Python - 网络缓冲区处理问题

时间:2011-02-28 23:11:57

标签: python networking struct

我想在python中设计一个游戏服务器。游戏主要只是将填充了整数,字符串和字节的小数据包传递到一条消息中。由于我使用不同的语言来编写游戏,因此会发送正常的数据包:

Writebyte(buffer, 5); // Delimit type of message
Writestring(buffer, "Hello");
Sendmessage(buffer, socket);

如您所见,它将字节写入缓冲区,并发送缓冲区。有没有办法在python中读取这样的东西?我知道struct模块,我用它来收集东西,但是我从来没有用它来实际读取混合类型粘在一条消息中的东西。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我建议使用Google Protocol Buffers。 Protocol Buffers为您提供了一种多语言,快速,可扩展的消息序列化框架。您可以稍后轻松添加字段,使用大多数流行语言解析消息,并在其他消息类型中嵌入消息类型。与编写自己的序列化框架相比,它将为您节省大量时间。

答案 1 :(得分:0)