У меня возникли некоторые проблемы с межпроцессным взаимодействием с использованием protobuf. Protobuf допускает набор форматов сериализации:
SerializeToArray(void * data, int size) : bool
SerializeToCodedStream(google::protobuf::io::CodeOutputStream * output) : bool
SerializeToFileDescriptor(int file_descriptor) : bool
SerializeToOstream(ostream * output)
Моя проблема в том, что я понятия не имею, как его использовать с сокетами boost asio, которые я использую, так как я реализовал их для отправки строк:
boost::asio::write(socket, boost::asio::buffer(message),
boost::asio::transfer_all(), ignored_error);
Но я бы хотел отправить ostream.