1

我使用套接字(TcpListener 和 TcpClient)使用协议缓冲区(protobuf-net)构建了一个通信库,它工作正常,但现在一个同事需要编写一个库来使用 C++ 与我的软件进行通信。

原来我正在使用Serializer.NonGeneric.SerializeWithLengthPrefixand Serializer.NonGeneric.TryDeserializeWithLengthPrefix

protobuf C++ 库中是否有等效函数?如果没有,任何人都知道如何实现它,或者它是否已实现共享?

4

1 回答 1

2

我对 C++ API 不是熟悉。但是如果您首先将数据写入缓冲区,则长度前缀本身非常简单,特别是如果您使用固定宽度的 32 位编码(而不是 base-128 可变长度)。另请参阅google-groups 论坛上的此线程。

于 2009-09-24T06:51:07.990 回答