La classe NTPPacket

Questa classe è deputata all'elaborazione di un pacchetto NTP in arrivo ed alla creazione di un pacchetto da spedire. Il costruttore che prende come argomento un array di byte (solitamente l'array letto dal DatagramSocket e che rappreseta la risposta del server) crea un oggetto, dal quale sarà poi possibile ottenere tutte le informazioni contenute al suo interno, tramite i metodi forniti da questa classe.

Sono inoltre presenti altri due costruttori: il primo, rivolto al processo client, riceve come argomento un oggetto della classe NTPTimeStamp (che diventerà il valore del campo TransmitTimestamp, l'orario di spedizione della richiesta) e restituisce un oggetto che incapsula una richiesta di sincronizzazione. L'altro costruttore, invece, prende una lunga lista di parametri ed è orientato al processo server, che deve creare una risposta alla richiesta appena pervenuta ed i parametri sono quelli che andranno a riempire i campi del pacchetto NTP.

Infine, sono presenti due metodi utili per verificare che il pacchetto ricevuto sia corretto: uno è rivolto al server che vuole verificare la richiesta appena pervenuta, l'altro al client che vuole controllare che la risposta ricevuta sia relativa ad una sua richesta e che i dati in essa contenuti siano validi.

2004-01-08