syntax = "proto3"; // 这里是 proto3
//import "xxx.proto";
package warrially;<span style="white-space:pre"> </span>// 定义我们的包名, 通常和文件名一样就行
message Person {<span style="white-space:pre"> </span>// 一个pb的结构体
string name = 1;<span style="white-space:pre"> </span>// 就像定义C++一样
int32 id = 2;
string email = 3;
enum PhoneType {<span style="white-space:pre"> </span>// 定义一个枚举
MOBILE = 0;<span style="white-space:pre"> </span>// 枚举里面的值
HOME = 1;
WORK = 2;
}
message PhoneNumber {<span style="white-space:pre"> </span>// 定义一个子结构体
string number = 1;
PhoneType type = 2;
}
repeated PhoneNumber phones = 4;<span style="white-space:pre"> </span>// 用repeated 表示一个数组 类似C++的 [], Delphi 的 array of , 数组长度可变
}
message AddressBook {
repeated Person people = 1;<span style="white-space:pre"> </span>// repeated 同上
}
protobuf 3.0.0 协议头简单说明
最新推荐文章于 2024-07-16 15:16:09 发布