首先我认为这个文章的读者应该是已经知道protobuff 是什么东西 该怎么用,为什么用,也就是 what how why。如果你真的不知道,可以先去搜索引擎上读几篇他的介绍,如果可以翻墙去谷歌上读读英文文章更好。了解完protobuff后下来我就来点干货,也就是protobuff在网络传输中序列化和反序列的使用。虽然是一个很简单的例子,但是希望你可以从中找到入门开始使用protobuff的灵感。那么我们开始吧。。。。。。
直接上代码: 我这里是使用c++进行例子的编写,其实protobuff也支持java和python 原理雷同,这里就不写了
首先是msg.proto
package demo;
message msg
{
required int32 msgtype=1;
required string msginfo=2;
required string msgfrom=3;
optional string opt=4; //can select
}
之后我们 protoc --cpp_out=. msg.prot