我使用自己的协议在两台专用计算机之间通过互联网发送实时关键数据。
当然,这涉及到延迟。
为了调试和优化,我喜欢让两台计算机使用相同的时基。也就是说,我需要知道他们时钟的时差,这样我才能更好地判断延迟。
当然,相对主义之类的东西并不能让我完美地同步它们,但我喜欢尽可能地接近它们。
仅仅依靠NTP似乎还不够好--根据我的经验,时钟可能会慢半秒(澄清:到目前为止,我依赖于Apple提供的默认时钟)。
我至少需要1/10s范围内的精度。两台计算机不会相隔太远,ICMP ping时间通常小于100ms。
有什么建议要怎么做吗?
(目前,涉及的机器运行OS,所以如果你知道一个专门针对它们的解决方案,那将是一个开始)
发布于 2009-03-03 15:15:08
我建议您最好在其中一台计算机上安装ntp服务器,并让另一台计算机与之同步。
发布于 2009-03-03 15:13:06
从连接到机器上的GPS接收器获取时间。如果他们在数据中心,可能很难将天线放到可以锁定的位置,但不幸的是。
发布于 2009-03-03 15:15:46
您是否尝试将其中一台计算机用作另一台计算机的NTP服务器?它们可能不会与“实时”时间同步,但这可能会使您达到所需的精度。
https://stackoverflow.com/questions/606761
复制相似问题