サーバークライアントアプリケーションがあります。サーバーは C++ で、クライアントは C# です。クライアントが Windows にある間に、サーバーが Linux インスタンスで実行されている可能性があります。したがって、アーキテクチャ、したがってエンディアンについての仮定を立てることはできません。protobuf を使用してデータ構造をやり取りしています。現在、大きなデータ構造である次のメッセージのサイズを含むヘッダーとしてメッセージを送信する戦略を採用しています。次のようになります。
message message_size {
required fixed64 size = 1;
}
protobuf が両端で送信するバイト数を知る方法はありますか?これは、上記の構造がシリアル化されるバイト数です。