![](/img/trans.png)
[英]How to make a simple multithreaded socket server in Python that remembers clients
[英]Synchronizing time between simple python-socket-based server and clients
我有一个小型多人游戏的开头,我正在用python作为学习练习。 目前,服务器以10 fps运行,而客户端以他们喜欢的任何速率运行。 这样可以很好地节省带宽,但除非客户端告诉服务器输入何时发生,否则所有输入都会被量化为100ms间隔。 如何在客户端和服务器之间同步时间以便我可以进行这些更正? 这里的一个主要障碍是我需要确定ping时间并补偿它们。
这是一个非常有趣的问题。 不幸的是,没有简单的答案。 你只需要understnad问题以及和解决的一个解决方案,为您的应用足够好 。
我的第一直觉是,用于从NTP服务器设置机器时钟的网络时间协议(NTP)可以解决这个问题。 其中一个问题涉及抖动缓冲器 ,它涉及数据包延迟变化 。 这在RFC 3393中详细说明; IP性能指标(IPPM)的IP数据包延迟变化指标 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.