解析部分Protobuf缓冲区

时间:2018-10-10 07:26:52

标签: c++ protocol-buffers

我正在开发一个客户端和服务器应用程序,可以使用Protobuf在它们之间共享消息。 消息的长度可能很大,因此我将其拆分并发送给带有附件头的服务器。 标头包含数据的长度,其类型等。

我使用SerializedAsString对消息进行了序列化,以通过命名管道发送它。在服务器端,我得到了消息并将其解析为字符串。 但是,我收到一个错误-可能是因为protobuf消息不是完整的消息(我只读取4个字节的标头)。

我避免单独发送标头,因为在此之后我需要将其附加到缓冲区,并且由于它不是原子的,因此可能容易出错。

对此有任何官方解决方案吗?通常使用protobuf如何完成?

0 个答案:

没有答案