消息格式消息以發送到如下服務器側:序列化和反序列化使用谷歌的protobuf在用C套接字編程++
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);
通過這種發送功能,將數據發送到客戶端,我希望和我沒有得到任何錯誤也爲這個特殊的代碼。
但我關心的是象下面這樣:
- 如何使用谷歌協議緩衝區在上面留言 客戶端
- ,這樣我可以看到解碼/打印信息。
你真的需要'AppendToString()'嗎?你是否將'original'消息附加到任何其他消息?如果沒有,爲什麼不考慮只是'SerializeToString()'?我只是好奇。 (*) – ALittleDiff 2015-01-21 06:50:08