Potrzebuję mojego oprogramowania do komunikacji z serwerem NTP, aby określić lokalne przesunięcie zegara. Próbowałem używać pakietu org.apache.commons.net.ntp, ale jego implementacja jest raczej słaba podczas działania w systemie Windows, z powodu użycia System.currentTimeMillis() w celu określenia czasu przed i po wymianie pakietów NTP. Jak możesz lub nie możesz wiedzieć, ta wartość jest aktualizowana tylko wtedy, gdy zegar systemowy działa, co na większości nowoczesnych serwerów Win2k3 ma częstotliwość 64 Hz lub co 15.625ms. To znacznie ogranicza dokładność obliczeń przesunięcia zegara.Klient Java NTP
Ntpd korzysta z timera wysokiej częstotliwości procesora do interpolacji między tykami zegara systemowego i uzyskania znacznie wyższej rozdzielczości czasu. Czy znasz implementację Java, która używa tej lub podobnej techniki? Czy znasz jakieś inne implementacje NTP inne niż Apache?
Nie możesz złożyć poprawkę do biblioteki Apache Commons? –
Zważywszy na czas, aby go wdrożyć i przetestować oraz chęć moich korporacyjnych panów, tak, mogłem. –
Zapytałem [podobne pytanie] (https://softwarerecs.stackexchange.com/q/48920/1255) w sprawie * Aktualizacji stosu rekomendacji oprogramowania *. –