我目前正在做一个小项目,试验 python 的不同区域。我决定在 python 中制作一个多客户端 TCP 服务器,并希望能够通过服务器发送一个“数据包”,它被其他客户端接收然后解析。但是,如果我尝试发送数据包,我会收到一个错误,说我必须发送字节或字符串,有没有办法将对象转换为字节,然后返回或通过服务器本身发送数据包对象。
## 编辑 ##
我研究过 UDP 服务器,但我不认为那是我要找的东西,我可能提供的信息太少了。我正在创建一个小型试用游戏,供我和一些 friend 玩,我需要与服务器保持持续连接,因为信息将不断通过网络发送,例如位置、方向、语音、库存等,我想要一种方法将整个 Entity 类转换为字节数组,然后发送它,并在收到时将其转换回 Entity 类的实例。
最佳答案
您可以使用 pickle 将对象序列化/反序列化为字符串并返回。 https://docs.python.org/2/library/pickle.html
关于python - 在 python 中通过 TCP 服务器网络发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542083/