NTP时间每秒显示一次

时间:2014-01-10 14:19:47

标签: ntp

我希望每隔一秒从NTP服务器接收时间并将其显示在GUI中。据我所知,NTP请求的最小轮询间隔大于一秒。

我怎样才能每次都能得到。

1 个答案:

答案 0 :(得分:2)

为什么你想每秒从服务器上获取时间?这将耗费你的服务器大时间。理想情况下,你应该得到一次时间,然后只在它开始漂移的时候得到它。这正是NTP自动为您做的事情。它具有轮询算法,以确保您尽可能有效地使用时钟。你的时钟并没有那么糟糕,即使是最坏的时钟也会在24年内漂移1秒钟。

理想情况下,只显示NTP是“同步”还是“仍在试图找出”。为此使用NTPQ。

我曾经为Netware开发过NTP,所以我详细了解了协议。同步时间需要2-3分钟。每次轮询时,误差范围都太高。想想看,如果客户请求时间,返回的时间可能与获得该响应所花费的时间一样错误。这正是NTP所做的。它会随着时间计算网络响应该时间请求所花费的时间。这里有很多统计数据。不要愚弄它,而不是做你正在做的事,直到NTPQ说你同步。

修改

只需设置NTP并让它完成它的工作。如果您关心时间精确到毫秒,那么检查“是否同步”,否则只需读取本地服务器的时间。