2011-02-28 36 views
0

我想用python设计一个游戏服务器。游戏主要是将填充了整数,字符串和字节的小包传递到一条消息中。由于我使用的是不同的语言写的游戏,一个正常的数据包会被送到像这样:Python - 网络缓冲区处理问题

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

正如你所看到的,它写入字节的缓冲区,并发送缓冲区。有什么方法可以在python中读取这样的内容吗?我知道结构模块,我用它来收拾东西,但我从来没有用它来实际读取一些消息中混合类型的东西。谢谢您的帮助。

回答

0

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