我正在使用自己的协议(protocol)在两台专用计算机之间通过Internet发送实时关键数据。

当然,涉及延迟。

为了进行调试和优化,我希望两台计算机使用相同的时基。即,我需要知道他们的时钟的时差,以便我可以更好地判断延迟。

当然,相对主义之类的方法并不能真正让我完美地同步它们,但我希望尽可能地接近。

仅依靠NTP似乎还不够好-根据我的经验,时钟可能会偏离半秒(说明:到目前为止,我一直依靠Apple提供的默认时钟)。

我至少需要1/10s的精度。两台计算机不会相距太远,ICMP ping时间通常小于100ms。

有什么建议怎么做?

(当前,所涉及的计算机运行的是OS X,因此,如果您只知道适用于它们的解决方案,那将是一个开始)

最佳答案

我建议您最好的选择是在一台计算机上安装一台ntp服务器,并使另一台计算机同步到该服务器。

关于tcp - 通过互联网同步时钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/606761/

10-16 08:33