测量延迟

Tec*_*dam 5 java networking

我正在研究Java中的多人游戏项目,我正在努力改进我收集延迟测量结果的方式.

我目前的设置是定期发送一批UDP数据包,由服务器加上时间戳并返回,然后计算并记录延迟.我拿出一些样本然后算出平均值以获得延迟.

这似乎是解决客户端延迟的合理解决方案吗?

NPE*_*NPE 15

我将客户端时间戳记为传出数据包,并使响​​应保留原始时间戳.通过这种方式,您可以计算往返延迟,同时避免因服务器和客户端时钟未完全同步而导致的任何问题.


Hei*_*bug 3

您还可以为游戏协议中使用的数据包添加时间戳。这样您将有更多数据来整合您的统计数据。(此方法对于避免额外的数据突发造成的开销也很有用。您只需使用已经交换的数据来进行统计)

您还可以开始使用其他指标(例如方差),以便更准确地估计连接质量。