2011-02-28 50 views
0

我想用python設計一個遊戲服務器。遊戲主要是將填充了整數,字符串和字節的小包傳遞到一條消息中。由於我使用的是不同的語言寫的遊戲,一個正常的數據包會被送到像這樣:Python - 網絡緩衝區處理問題

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

正如你所看到的,它寫入字節的緩衝區,併發送緩衝區。有什麼方法可以在python中讀取這樣的內容嗎?我知道結構模塊,我用它來收拾東西,但我從來沒有用它來實際讀取一些消息中混合類型的東西。謝謝您的幫助。

回答

0

我會推薦使用Google Protocol Buffers。 Protocol Buffers爲您提供了多語言,快速,可擴展的消息序列化框架。您可以稍後輕鬆添加字段,以大多數流行語言解析消息,並將消息類型嵌入其他消息類型中。與編寫自己的序列化框架相比,它將爲您節省大量時間。