首先我认为这个文章的读者应该是已经知道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.proto

本文适合已了解protobuf基本概念的读者,通过一个简单的C++实例,展示如何利用protobuf进行网络传输中的序列化和反序列化操作。尽管示例是C++实现,但protobuf同样支持Java和Python。文章提供msg.proto定义及protoc编译过程,并在protobuff_demo.cc中应用序列化和反序列化API。
最低0.47元/天 解锁文章
719

被折叠的 条评论
为什么被折叠?



