Ho bisogno del mio software per comunicare con un server NTP per determinare l'offset dell'orologio locale. Ho provato a utilizzare il pacchetto org.apache.commons.net.ntp, ma la sua implementazione è piuttosto scarsa durante l'esecuzione su Windows, a causa dell'uso di System.currentTimeMillis() per determinare il tempo prima e dopo lo scambio di pacchetti NTP. Come si può o non si può sapere, questo valore viene aggiornato solo quando l'orologio di sistema fa tic tac, che nella maggior parte dei moderni server Win2k3 è a 64 Hz o ogni 15.625 ms. Ciò limita notevolmente la precisione del calcolo dell'offset dell'orologio.Client NTP Java
Ntpd utilizza il temporizzatore ad alta frequenza della CPU per interpolare tra i tick di clock del sistema e ottenere tempi di risoluzione molto più elevati. Conoscete un'implementazione Java che utilizza questa o una tecnica simile? O conosci qualche altra implementazione NTP diversa da Apache?
si fa a non inviare una patch alla libreria Apache Commons? –
Dato il tempo di implementarlo e testarlo, e la disponibilità dei miei signori aziendali, sì, potrei. –
Ho chiesto [una domanda simile] (https://softwarerecs.stackexchange.com/q/48920/1255) su * Scambio di stack Raccomandazioni software *. –