2012-05-14 28 views
1

是否有可能當通訊科通道的只有一端用它來使用谷歌協議緩衝區的序列化機制?可以協議緩衝區被用來實現一個第三方協議

即給需要說話,在某些定義的消息字節結構通信某些第三方服務器或硬件的客戶端。

是可以指定確切的字節結構使用protobuf的IDL期待?還是protobuf使用它自己的字節包裝格式,因此兩端必須使用protobuf協議說話?

如果不是protobuf的是有一些圖書館將實現這一目標?

回答

0

編號協議緩衝區有一個非常嚴格的佈局,不能更改,並且不太可能與您正在使用的協議緩衝區相匹配,除非它祕密使用協議緩衝區,並且不會公佈該事實。編碼是documented here

至於替代品;這將取決於你使用的平臺/語言/框架。發現你必須編寫自己的工具來說明所需的協議並不罕見。

+0

好的謝謝。確實似乎應該可行的是指定足夠的格式來讓某些庫做這種事情。例如。描述idl中的字節佈局,字節順序等,從中創建或生成pack/unpack例程。 – hanlonj