如何以毫秒精度同步2个系统之间的时间?

时间:2012-02-16 10:48:12

标签: java javascript time sync

我需要测量用户点击链接和服务器开始处理请求之间的时间间隔。问题是服务器和客户端之间的时间同步到毫秒精度。我无法重置服务器上的时间,我只能改变客户端时间与服务器同步。在客户端我使用javasript以毫秒和服务器java获取当前时间。任何想法这样做都会有所帮助。

2 个答案:

答案 0 :(得分:1)

据我所知,您可以实现的最准确性是使用ntp协议。 我建议你在你自己的网络中使用一个ntp服务器(并将两台机器与该服务器同步),这样你就可以减少同步的延迟。

无论如何,我怀疑这是否能够保证精确到毫秒。

答案 1 :(得分:1)

对于NTP提及,我已经提到了@ japned,我建议你阅读两篇有趣的内容:

a paper on NTP precision

来自John Resig的

a well known post关于javascript时间准确性

这些将为您提供有关如何准确衡量时间的一些见解

您可以找到比NTP as there更好的协议,但您将受限于系统可以执行的操作(时间源的精确度以及在软件中检索它的过程)。