这里主要介绍一些 protobuf常见的序列化接口
包括 C数组序列化与反序列化 ,文件描述符序列化与发序列化 ,string类的序列化与反序列化 ,C++ stream 序列化和反序列化
你也可以在/usr/local/include/google/目录下,查找包含"SerializeToArray"所有的文件,同时打印所在行
grep "SerializeToArray" -r /usr/local/include/google/ -n 来查找 你要的接口 改变关键字就可以
下面我们来使用一个稍微复杂的例子 来使用protobuf的接口
其实所有的接口 都是将消息序列化后从一个服务或者机器上放到另一个缓冲区中 网络也可抽象成一个缓冲区 其实内核网络缓冲区就是 之后通过网络发送到另一个 机器上的缓冲区中 再次反序列化解析出来