我有一个程序需要每小时完全做一些事情。问题是时间需要相对于远程服务器,它与时间服务器不同步,事实上,提前约6秒(!)。我无法更改该服务器。
我所拥有的只是访问Web服务器的HEAD标头,它有一个方便的字段date
(这就是我发现差异的方式)。
问题:无论语言是什么(我使用nodeJS,但这不是重点),您将如何计算我的服务器和远程服务器之间的精确偏移量?
我特别担心网络延迟:我有以下变量:
Date
标头的响应到达的时间但是,服务器收到请求时会生成远程服务器时间 - 这可能需要1秒钟。并且,响应到达的时间需要考虑接收它所花费的时间 ......
现在我正在抵消(时间请求被发送 - 时间响应到了)/ 2.然而,感觉很蹩脚。
有没有更好的,既定的方法来解决这个问题?
答案 0 :(得分:0)
P.S。数字10是任意的(希望远程服务器不会禁止/阻止您提出太多请求:)