繁体   English   中英

在简单的基于python-socket的服务器和客户端之间同步时间

[英]Synchronizing time between simple python-socket-based server and clients

我有一个小型多人游戏的开头,我正在用python作为学习练习。 目前,服务器以10 fps运行,而客户端以他们喜欢的任何速率运行。 这样可以很好地节省带宽,但除非客户端告诉服务器输入何时发生,否则所有输入都会被量化为100ms间隔。 如何在客户端和服务器之间同步时间以便我可以进行这些更正? 这里的一个主要障碍是我需要确定ping时间并补偿它们。

我不小心碰到了一篇关于如何进行分布式网络物理的博客文章 (没有传统的客户预测)。 我强烈推荐它,以及几年前Fiedler提出的GDC幻灯片。 祝好运!

这是一个非常有趣的问题。 不幸的是,没有简单的答案。 你只需要understnad问题以及和解决的一个解决方案,为您的应用足够好

我的第一直觉是,用于从NTP服务器设置机器时钟的网络时间协议(NTP)可以解决这个问题。 其中一个问题涉及抖动缓冲器 ,它涉及数据包延迟变化 这在RFC 3393中详细说明; IP性能指标(IPPM)的IP数据包延迟变化指标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM