1

ソケット(TcpListenerおよびTcpClient)を使用してProtocol Buffers(protobuf-net)を使用して通信ライブラリを構築しましたが、正常に動作していますが、同僚はC++を使用してソフトウェアと通信するためのライブラリを作成する必要があります。

Serializer.NonGeneric.SerializeWithLengthPrefixとを使用していることがわかりましたSerializer.NonGeneric.TryDeserializeWithLengthPrefix

protobuf C ++ライブラリに同等の関数はありますか?そうでない場合、誰かがそれを実装する方法を知っていますか、それとも共有するために実装しましたか?

4

1 に答える 1

2

私はC++APIにあまり精通していません。ただし、最初にデータをバッファに書き込む場合、特に固定幅の32ビットエンコーディング(base-128可変長ではなく)を使用する場合、長さプレフィックス自体は非常に単純です。google-groupsフォーラムのこのスレッドも参照してください。

于 2009-09-24T06:51:07.990 に答える