lezione6.scommesse.client
Class BetClient
java.lang.Object
lezione6.scommesse.client.BetClient
class BetClient
- extends java.lang.Object
Questo è un esempio di un'applicazione che garantisce la segretezza della
comunicazione, in quanto cifra i dati da inviare verso il server con la
chiave pubblica comunicat dal server stesso. Solo il server sarà capace di
decifrare questi dati, in quanto è l'unico che dispone della chiave privata
accoppiata alla chiave pubblica.
- Author:
- Raffaele Giordanelli
Field Summary |
(package private) javax.crypto.Cipher |
cipher
|
(package private) javax.crypto.Cipher |
decipher
|
(package private) int |
getKeyServerPort
|
(package private) java.net.Socket |
gks
|
(package private) java.net.InetAddress |
groupAddress
|
(package private) int |
myPort
|
(package private) java.net.Socket |
s
|
(package private) java.net.InetAddress |
serverAddress
|
(package private) int |
serverPort
|
Constructor Summary |
BetClient(java.net.InetAddress gAddress,
java.net.InetAddress server,
int sPort,
int mPort,
int gkServerPort)
|
Method Summary |
static void |
main(java.lang.String[] args)
|
void |
makeCipher()
Legge la chiave pubblica inviata dal server, e tramite questa inizializza
i due cifrari RSA in modalità cifratura e decifratura |
boolean |
placeBet(int nCavallo,
long puntata)
Invia la scommessa al server |
void |
riceviElenco()
Riceve l'elenco dei vincitori inviato dal server in multicast a tutti i
client |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serverPort
int serverPort
myPort
int myPort
groupAddress
java.net.InetAddress groupAddress
serverAddress
java.net.InetAddress serverAddress
s
java.net.Socket s
gks
java.net.Socket gks
getKeyServerPort
int getKeyServerPort
cipher
javax.crypto.Cipher cipher
decipher
javax.crypto.Cipher decipher
BetClient
public BetClient(java.net.InetAddress gAddress,
java.net.InetAddress server,
int sPort,
int mPort,
int gkServerPort)
makeCipher
public void makeCipher()
- Legge la chiave pubblica inviata dal server, e tramite questa inizializza
i due cifrari RSA in modalità cifratura e decifratura
placeBet
public boolean placeBet(int nCavallo,
long puntata)
- Invia la scommessa al server
- Returns:
- true, se la scommessa è stata accettata, false altrimenti
riceviElenco
public void riceviElenco()
- Riceve l'elenco dei vincitori inviato dal server in multicast a tutti i
client
main
public static void main(java.lang.String[] args)