【发布时间】:2015-01-30 12:02:47
【问题描述】:
发送到服务器端的消息格式如下:
package test;
message Test {
required int32 id = 1;
required string name = 2;
}
Server.cpp 进行编码: 字符串缓冲区;
test::Test original;
original.set_id(0);
original.set_name("original");
original.AppendToString(&buffer);
send(acceptfd,buffer.c_str(), buffer.size(),0);
通过这个发送函数,它会将数据发送给客户端,我希望并且对于这个特定的代码我也没有收到任何错误。
但我的担忧如下:
- 如何使用 Google 协议缓冲区对上述消息进行解码 客户端
- 这样我就可以看到/打印消息了。
【问题讨论】:
-
你真的需要
AppendToString()吗?您是否将original消息附加到任何其他消息?如果没有,你为什么不考虑SerializeToString()?我只是好奇。 (*)
标签: c++ sockets protocol-buffers