python - 在 python 中通过 TCP 服务器网络发送对象

标签 python sockets object tcp packet

我目前正在做一个小项目,试验 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/

相关文章:

python - 如何使用 numpy 将 R、G、B 值提取到单独的数组中

python - 为什么 "enable-shared failed"发生在为 os X 构建的 libjpeg 上?

c++ - 如何将套接字绑定(bind)到虚拟接口(interface)?

c++ - 使用默认构造函数指向对象的指针数组

python - 使用国际字符匹配 Firstname Lastname 表单上的名称

python - 如何检查Python日志的最大错误级别?

java - 当 InputStream.read(array) 不返回 array.length 时到达流的末尾?

c - recv() 函数不读取输入(套接字编程)

python - python对象什么时候创建的?

java - 在 Java 中更新 ArrayList 中的元素?