1

通信チャネルの一方の端だけが使用している場合、シリアル化メカニズムとしてgoogleプロトコルバッファを使用することは可能ですか?

つまり、定義されたメッセージバイト構造で通信するサードパーティのサーバーまたはハードウェアと通信する必要があるクライアントが与えられます。

protobuf IDLを使用して期待する正確なバイト構造を指定することは可能ですか?または、protobufは独自のバイトパッキング形式を使用するため、両端がprotobufプロトコルを使用して話す必要がありますか?

protobufでない場合、これを実現するライブラリはありますか?

4

1 に答える 1

0

いいえ。プロトコルバッファのレイアウトは非常に厳密であり、変更することはできません。また、プロトコルバッファを密かに使用していて、その事実を宣伝していない限り、使用しているものと一致する可能性はほとんどありません。エンコーディングはここに記載されています

代替案として; これは、使用しているプラ​​ットフォーム/言語/フレームワークに大きく依存します。必要なプロトコルを話すために独自のツールを作成する必要があることに気付くのは珍しいことではありません。

于 2012-05-14T06:03:11.740 に答える