google protocol buffer


http://blog.csdn.net/zshtang/article/details/6664179

//有例子

http://blog.csdn.net/caisini_vc/article/details/5599468


http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/


https://developers.google.com/protocol-buffers/docs/cpptutorial?csw=1


socket通讯例子

http://blog.csdn.net/MONKEY_D_MENG/article/details/5894910




你需要根据你的协议编写一个.proto文件,此文件的格式是按Protocol Buffers的要求书写的。然后用Protocol Buffers编译器生成这个文件对应的类文件(包括一个.h文件和一个.cc文件),然后在你的程序中include生成的头文件,当需要发送socket消息的时候,先用这个类的对象的SerializeToString()方法,生成一个字符串,这个字符串也就相当于我们传统意义上的编码过的消息,然后在socket消息的接收方,使用ParseFromString()方法,就可以将消息中包含的数据解析到生成的类的成员变量中,就可以直接取出来用了。整个过程不需要你去考虑编码、解码,就算更改了协议,修改工作也非常方便


你可能感兴趣的:(google protocol buffer)