0

我正在尝试为 Google 联系人开发一个同步工具,但是我看到了一些奇怪的行为。

简而言之,这是我的问题:

我发送请求以修改联系人X
该请求将采取X+1ms.
snycing 的整个过程X+2ms
我将更新我的时间戳X+2ms
无论出于何种原因,我修改的联系人都显示了上次修改的时间戳,X+20ms因此在下一次同步期间被发送回另一个方向。坏的。

我正在使用的 Google GData .NET 库是同步的,因此在以太中并没有根本没有完成的调用。

这是请求/响应/和呼叫时间的粘贴箱。

http://pastebin.com/Bw01S3C0

有任何想法吗?

4

2 回答 2

2

有一个鲜为人知的一阶狭义相对论效应限制了多个时钟在地球表面的同步程度。两个时钟可以精确地相互同步,但三个或更多时钟不能比大约 4 或 5 毫秒更精确地同步(如果我从第 3 年物理中正确回忆了这个数字)。虽然大多数狭义相对论效应是光速 c 的 2 阶或 3 阶,但这是 c 的一阶,因此很容易用现代硬件检测到。

于 2013-02-28T19:35:59.007 回答
0

不,你不是。尽管事实上我一直将我的系统时钟同步到同一台服务器,但发出这些调用的 VPS 似乎落后了 20 秒。早该了解我的。

我注意到响应的标题也提前了 20 秒,因此它不是特定于修改时间。

呃。

于 2013-02-28T19:28:35.413 回答