我在使用protobuf进行进程间通信时遇到了一些问题.Protobuf允许一组序列化格式:
SerializeToArray(void * data, int size) : bool
SerializeToCodedStream(google::protobuf::io::CodeOutputStream * output) : bool
SerializeToFileDescriptor(int file_descriptor) : bool
SerializeToOstream(ostream * output)
Run Code Online (Sandbox Code Playgroud)
我的问题是,我不知道如何使用我正在使用的boost asio套接字,因为我实现它们来发送字符串:
boost::asio::write(socket, boost::asio::buffer(message),
boost::asio::transfer_all(), ignored_error);
Run Code Online (Sandbox Code Playgroud)
但我想发送ostream.