2014-01-26 99 views
0

我正在編寫一個程序,它將與另一個程序進行通信,顯然,它應該使用相同的協議。數據包聲明語言

我需要的是類似protobuf的東西,但不是protobuf,因爲它不會讓我完全按照我的意思描述數據包格式。例如,它在其數據包中插入字段編號。由於相同的原因,醃菜不會做。

我用struct寫了自己的東西,但它很醜,我不完全理解它是如何工作的。我需要一些可以描述不同字段的東西,比如短,整數,它們的字節順序,複雜字段,它由原始字段或其他複雜字段,原始字段數組,複雜字段數組組成。

你能推薦這樣的東西嗎?或者我註定要堅持我自己的解決方案?

+0

這聽起來*完全像'結構',用於一些學科。 – delnan

回答

1

我不得不編寫用於處理二進制格式的Python代碼,而struct沒有什麼好玩的。 construct模塊更好。它允許您使用簡單的聲明性語法消耗和生成複雜的二進制格式。

+0

看起來正是我想要的。謝謝! – bobby