Necesito mi software para comunicarme con un servidor NTP para determinar el desfase local del reloj. He intentado usar el paquete org.apache.commons.net.ntp, pero su implementación es bastante pobre cuando se ejecuta en Windows, debido al uso de System.currentTimeMillis() para determinar el tiempo antes y después del intercambio de paquetes NTP. Como usted puede o no puede saber, este valor solo se actualiza cuando el reloj del sistema hace tic-tac, que en la mayoría de los servidores Win2k3 modernos es de 64Hz o cada 15.625ms. Esto limita en gran medida la precisión del cálculo del desplazamiento del reloj.Cliente Java NTP
Ntpd utiliza el temporizador de alta frecuencia de la CPU para interpolar entre las marcas del reloj del sistema y lograr un tiempo de resolución mucho mayor. ¿Conoces una implementación Java que use esta o una técnica similar? ¿O conoce alguna otra implementación de NTP que no sea la de Apache?
¿Puede usted no enviar un parche a la biblioteca Apache Commons? –
Dado el tiempo para implementarlo y probarlo, y la disposición de mis señores de la corporación, sí podría. –
Le pregunté [una Pregunta similar] (https://softwarerecs.stackexchange.com/q/48920/1255) en * Recomendaciones de software Stack Exchange *. –