lezione6.scommesse.client
Class BetClient

java.lang.Object
  extended by 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
 

Field Detail

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
Constructor Detail

BetClient

public BetClient(java.net.InetAddress gAddress,
                 java.net.InetAddress server,
                 int sPort,
                 int mPort,
                 int gkServerPort)
Method Detail

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)