我有一个服务器客户端应用程序。服务器使用 C++,而客户端使用 C#。当客户端在 Windows 中时,服务器可能在 Linux 实例上运行。因此,我们不能对架构和字节序做出任何假设。我正在使用 protobuf 来回发送数据结构。目前采用的策略是发送一条消息作为头,其中包含下一条消息的大小,这是一个大数据结构。看起来像:
message message_size {
required fixed64 size = 1;
}
有没有办法知道protobuf将在两端发送多少字节,即上述结构将被序列化为多少字节?