1、作用:
是中立于语言、平台,可扩展的用于序列化结构化数据的解决方案。
序列化(Serialization):是将数据结构或对象转换成二进制串的过程。
反序列化(Deserialization):是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。
2、优缺点:
优点: 序列化后后体积小、解析速度快、向前向后兼容、支持多种语言。
缺点: 可读性差。
具体见: protobuf优缺点
3、使用:
3.1、安装: github下载源码,参照README.md进行编译安装。
3.2、用法:
- 参考博客Protocol Buffers C++ 入门教程 第三节
- 参考src/README.md,详细介绍了用法。
4、扩展:
gRPC:基于Protobuf的RPC框架: https://www.eet-china.com/mp/a63366.html
参考资料:
1、 Protocol Buffers C++ 入门教程(精品)
2、Protocol Buffers官网
3、 github源码链接
4、 基于Protobuf的RPC框架gRPC