|
||||||||
PREV NEXT | FRAMES NO FRAMES |
Endpoint
nella lista di quelli ammessi
per l'istanza in questione.
java.security.Signature
da impiegare.
DatagramPacket
estratti da sock
ma non ancora letti dall'utente.
c
possa appartenere al
campo nome
di un'istanza di Contatto
.
dati
.
Database
; contiene solo un metodo che effettua
il confronto fra due oggetti di tipo Contatto
,
ordinandoli in senso crescente sulla base del nome()
.
Contatto
.
main()
. carLecitoNome(char c)
;
una chiave crittografica java.security.Key
;
una lista contenente uno o più Endpoint
.
azzera()
.
Contatto
ordinate in modo crescente sulla base del campo nome
.
dati
.
DatagramPacket
disponibili alla lettura.
Endpoint
associati all'istanza.
Endpoint
.
Console
e processa il comando,
quindi esamina anche il socket affidabile per verificare
i Messaggio
ricevuti.
Console
.
firma(messaggio, 0, messaggio.length, chiave);
firmaOk(messaggio, 0, messaggio.length, firma, chiave);
sock
.
byte
ricevuto come parametro, adottando
una sintassi esadecimale Java-like per esprimerlo.
SocketUDPaffidabile
, usata per evitare duplicazioni
dei messaggi UDP verso l'utente.
seq_num
incrementandolo di una
quantità casuale ogni volta, lo firma se la costante di classe
ACCLUDI_FIRMA_DIGITALE
vale true
,
infine lo cifra se ADOTTA_CRITTOGRAFIA == true.
Contatto
dell'attuale gruppo di discussione.
int
partendo dalla
sua versione serializzata di quattro byte.
int
in una serie
di quattro byte contigui entro un byte[]
.
MessaggioBase
per ottenere
un sequence number, un byte
che assegna il
"tipo" di segmento informativo, un'eventuale firma digitale del
testo vero e prorio incluso nella busta rappresentata.
Messaggio
.
Messaggio
.
Messaggio
serializzato da un
DatagramPacket
.
Messaggio
riversandone
il contenuto entro un DatagramPacket
.
c
allora essa viene sovrascritta.
Monitor
sulla porta UDP
di default PORTA_DEFAULT
.
Monitor
sulla porta UDP
indicata.
java.io.StreamTokenizer.nextToken()
per il corretto parsing dei numeri (naturali in notazione decimale ed
esadecimale Java-like, prefissati cioè da 0x
).
swap
con la Console
.
Lexer lexer
.
java.net.DatagramSocket
interno da impiegare per l'accesso alla rete.
java.net.DatagramSocket
interno da impiegare per l'accesso alla rete, assegnandogli un
numero di porta UDP da impiegare.
Console
.
Lexer lexer
, senza estrarne uno nuovo.
Parser
per esprimere un Contatto
.
non è una primitiva.
public static
che realizzano funzioni di utilità.
|
||||||||
PREV NEXT | FRAMES NO FRAMES |