我使用自己的协议在两台专用计算机之间通过互联网发送实时关键数据.
当然,涉及延迟.
对于调试和优化,我喜欢让两台计算机使用相同的时基.即,我需要知道他们的时钟的时差,以便我可以更好地判断延迟.
当然,相对主义等并不能让我完美地同步它们,但我希望尽可能地接近它们.
单靠NTP看起来不够好 - 根据我的经验,时钟可以关闭半秒钟(澄清:到目前为止,我依赖于Apple提供的默认时钟).
至少我需要1/10s范围内的精度.这两台计算机不会相距太远,ICMP ping时间通常不到100ms.
有什么建议怎么做?
(目前,涉及的机器运行OS X,所以如果你只知道一个解决方案,这将是一个开始)
从连接到机器的GPS接收器获取时间.如果他们在数据中心,很难将天线放到一个可以获得锁定的位置.
我建议你最好的办法就是在其中一台机器上安装一台ntp服务器,然后让另一台机器同步到它.