pygame 和套接字的“语法错误:解析时出现意外 EOF”

问题描述

我正在制作一个 pygame LAN 游戏并遇到此错误

代码托管在github上:https://github.com/EmilioMendoza98/LANGame

我在客户端的第 58 行和服务器的第 66 行收到错误“语法错误:解析时意外的 EOF”

我对 pygame 和 sockets 都很陌生,所以我完全不知道如何解决这个问题?

解决方法

我已经运行了您的代码并在多个文件中进行了一些更改。我已经针对您的存储库提出了拉取请求。请检查一下。 this 帖子中简要说明了为什么会发生这种情况。您从套接字接收的数据是不完整/不正确的 python 语句。这取决于特定情况,但我可以看到错误抛出,因为来自套接字的数据读取为 2pos,这是 eval() 抛出错误的地方。抱歉没有解释清楚,但在解释清楚的过程中,我会做出在当前代码中不正确的假设。因此,请根据您的存储库检查我的 PR。