【发布时间】:2020-04-27 12:50:53
【问题描述】:
我在 Youtube 上找到了一个基本的太空入侵者 pygame,我想对其进行修改,以便到目前为止,服务器正在执行所有处理和绘图,客户端只发送键盘输入(全部在 localhost 上运行) .问题是在我实现了这个机制之后,游戏不再那么灵敏了。当我按下一个键到船实际移动时,它似乎延迟了大约 1 秒(当从 pycharm 启动游戏时,当它从 cmd 启动时更糟)。
我不知道为什么会发生这种情况,因为实际上没有什么繁重的事情需要处理,我真的可以使用你的帮助。
我还监控了wireshark中的以太网流量,似乎每秒发送大约60-70个数据包。
这里是所有必需的东西的 github 链接:https://github.com/PaaulFarcas/C-S-Game
【问题讨论】:
-
我无法复制问题,因为提供的代码对我不起作用。但我想这与套接字和阻塞有关。
-
如果您从 Internet 来回发送请求,您会不会期望出现这种延迟?
-
我预计会有一些延迟,但我没想到它会这么糟糕,即使服务器在数百英里外的机器上运行。使用这个非常基本的代码在我的本地机器上延迟 1-3 秒是不可接受的。我认为问题出在其他地方。
标签: python pygame client-server