【发布时间】:2015-08-15 15:11:38
【问题描述】:
我正在使用protobuf 和非阻塞libevent 套接字库开发我的消息传递接口。由于非阻塞属性,libevent 的读取回调可能会在消息未完成的某些点被调用(例如,每接收 4096 个字节)。这意味着我必须编写另一个包装器/标头来指示每条消息的大小,以便我可以正确地将消息解析回protobuf 对象。有没有更好的解决方案?还是protobuf 提供API 来处理这种情况?
【问题讨论】:
标签: c++ sockets streaming protocol-buffers libevent