protocol buffer使用指南

来源:互联网 发布:淘宝买苹果手机可靠吗 编辑:程序博客网 时间:2024/06/05 10:57

学习一个知识不是简单的下载,编译安装,就完事了.
一、protocol buffer的语法
1、包名
package tutorial;
为了区分不同proto文件中的相同消息对象

2、消息对象
在protocol buffer中
一个消息对象 = 一个结构化数据
消息对象用message修饰符修饰
message消息对象中的字段 = 结构化数据中的成员变量或函数

一个完整的消息对象的定义

// [START messages]message Person {  string name = 1;  int32 id = 2;  // Unique ID number for this person.  string email = 3;  enum PhoneType {    MOBILE = 0;    HOME = 1;    WORK = 2;  }  message PhoneNumber {    string number = 1;    PhoneType type = 2;  }  repeated PhoneNumber phones = 4;}// Our address book file is just one of these.message AddressBook {  repeated Person people = 1;}// [END messages]

一个.proto文件中可定义多个消息对象
尽可能将与 某一消息类型 对应的响应消息格式 定义到相同的 .proto文件 中

应用场景
有时我们需要在A.proto文件中引用A.proto文件中的消息类型.
使用”import”关键字导入即可.

二、通过protocol buffer编译器编译proto文件
protoc -I=SRCDIRxxxout=DST_DIR $SRC_DIR/addressbook.proto
1.SRC_DIR是proto文件所在的目录
2. –xxx_out:xxx根据需要生成代码的类型进行设置
// 对于 Java ,xxx = java ,即 – java_out
// 对于 C++ ,xxx = cpp ,即 –cpp_out
// 对于 Python,xxx = python,即 –python_out

3.DST_DIR :编译后代码生成的目录 (通常设置与$SRC_DIR相同)
4.最后的路径参数:需要编译的.proto 文件的具体路径

三、将根据平台生成的文件拷贝到项目中使用之

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 驾驶证换证外地怎么办 考驾驶证快到期怎么办 驾照到期人在国外怎么办 驾驶证3年没审怎么办c3 驾驶证几年没审怎么办 驾照体检过期了怎么办 b2驾照超过年检怎么办 驾驶证过审一年怎么办 驾照一年未年审怎么办 b驾照年审过期怎么办 摩托车驾驶证过期一年怎么办 驾驶证过期一年半怎么办 驾照过期了几天怎么办 驾照过期超过一年怎么办 考试驾照过期了怎么办 驾校考试过期了怎么办 驾驶证明过期了怎么办 驾驶证年过期了怎么办 驾照过期六个月怎么办 移动预约号码取消怎么办 身份证换地址驾驶证怎么办 刚来成都怎么办居住证 我在外地怎么办身份证 身份证丢在外地怎么办 换领新身份证时旧证丢了怎么办 二代身份证重号怎么办 北京行驶证到期怎么办 北京驾驶证即将过期怎么办 去澳门没有网络怎么办 三个周期未年检怎么办 深圳驾照丢了怎么办 武汉驾照年审过期怎么办 武汉驾照过期了怎么办 科二过不了怎么办 南京身份证到期换新怎么办 过期身份证丢了怎么办 南京驾照过期了怎么办 换驾照身体证明怎么办 学车办理暂住证怎么办 a牌驾照扣分怎么办 b牌驾照扣分怎么办