問題タブ [protobuf-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
client-server - サーバーから受信する protobuf メッセージのサイズを知る方法は?
サーバークライアントアプリケーションがあります。サーバーは C++ で、クライアントは C# です。クライアントが Windows にある間に、サーバーが Linux インスタンスで実行されている可能性があります。したがって、アーキテクチャ、したがってエンディアンについての仮定を立てることはできません。protobuf を使用してデータ構造をやり取りしています。現在、大きなデータ構造である次のメッセージのサイズを含むヘッダーとしてメッセージを送信する戦略を採用しています。次のようになります。
protobuf が両端で送信するバイト数を知る方法はありますか?これは、上記の構造がシリアル化されるバイト数です。
protocol-buffers - proto3 コンパイラで proto2 構文ファイルをコンパイルする
proto2 構文で書かれた proto ファイルがあります。proto3 コンパイラを使用して、この proto ファイルをコンパイルしています。正常にビルドされますが、実行時に次のエラーが表示されます。誰か助けてください。
[libprotobuf FATAL google/protobuf/extension_set.cc:102] タイプ「xyza」、フィールド番号 200 の複数の拡張登録。「google::protobuf::FatalException」のインスタンスをスローした後に呼び出される終了「xyza」と入力し、フィールド番号は 200 です。