2010-11-09 28 views
4

看來我不明白Protocol Buffers的一些簡單問題,但這對我和我的真實用例來說都是非常重要的問題。如何知道在使用Protocol Buffers庫時收到了什麼消息?

在閱讀有關協議緩衝區的文檔時,我不明白如何知道您應該從流中解碼哪條消息?關於某些已定義消息的所有示例,但是如果您定義了幾個完全不同的消息,並且您希望在兩個進程之間發送這些消息 - 您如何知道剛收到哪條消息?

或者協議緩衝區不試圖解決這個問題,並將這個問題留給另一個抽象層次?

或者,也許我應該打包消息到結構類似:

message wrapper { 
    required string message_name = 1; 
    string packed_message = 2; 
} 

然後我就應該在2個階段進行解碼消息:在第一次拿到MESSAGE_NAME,然後在第二階段解碼實裝的消息,應該不是嗎?

回答

相關問題