1. 首页
  2. 编程语言
  3. Python
  4. python Protobuf定义消息类型知识点讲解

python Protobuf定义消息类型知识点讲解

上传者: 2022-01-24 05:30:18上传 PDF文件 58.25 KB 热度 14次

让我们从一个非常简单的例子开始。假设您想要定义“搜索请求”的消息格式。每个请求包含一个查询字符串、您对查询结果感兴趣的页数以及每页上有多少个查询结果。这个指定语法必须是文件的非空非注释的第一行。SearchRequest消息格式有三个字段,在消息中承载的数据分别对应于每一个字段。向.proto文件添加注释,可以使用C/C++/java风格的双斜杠(//) 语法格式。这些标识符用来在消息的二进制格式中识别各个字段,一旦开始使用就不能再改变。Protobuf 不是一个自描述的协议,序列化后的二进制消息中应该没有必要的类型信息。所以采取往消息体中增加额外信息的方式来辅助确定消息类型。

用户评论