public:it:protobuff

Protocol Buffers

  • 三步:
    1. 定义 <name>.proto 文件,语法见Protocol Buffer Language Guide
    2. 使用编译工具 protoc 来编译 .proto文件来生成对应语言的代码文件
    3. 接口使用,消息成员变量操作接口<key>has_<key>set_<key>clear_<key>等, 可查看cpp-generated; 以及消息整体的操作IsInitialized()DebugString()CopyFromClear()等, 可查看 Message; 以及最重要的序列化与反序列化接口SerializeToStringParseFromString等,同样可查看 Message
  • 不定类型的可用 any
  • 序列化的二进制格式详见encoding
  • 对时间的处理time_util
  • proto3 增加了序列化为json格式的接口json_util

以上链接大部分为c++链接, protobuf支持的其它语言比如Java,Go等,其接口链接要去官网对应的文档查看

  • public/it/protobuff.txt
  • 最后更改: 2021/10/18 14:01
  • oakfire