我正在为 Windows Phone 7 编写多人游戏。我需要确保每个玩家的事件同时发生。我目前的方法是提前广播我希望事件发生的时间,并依靠手机的时钟相当准确。
问题是,我见过一些时钟不准确的情况——它可能会差几秒钟。所以我想做的是估计电话时钟的时间与服务器的时间有何不同。当然要考虑网络延迟,特别是因为对我开放的唯一网络协议是 Http。
所以我的问题是,有没有人知道我可以用来估计客户端和服务器之间时钟时间差异的算法,准确度约为 100 毫秒?
从我作为数学本科生的日子开始,我似乎记得有一个统计模型可以在这种情况下使用,我们正在采样一个假设为由一个常数加上一个误差量(延迟)组成的值,它可以是假设遵循某种分布。有人知道这一点,它真的适用吗?