您的位置:首页 > 其它

protobuf(一)-简介

2017-05-24 20:57 155 查看
一、什么是protobuf

protobuf是protocol buffer的简写,是一种用于通信协议、数据存储等场合进行序列化结构数据的自动化机制。

二、特点

灵活、高效、可扩展。

三、用法

1、创建协议文件XXX.proto;

2、在1中的文件里定义消息体,如:

message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;

enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}

message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}

repeated PhoneNumber phone = 4;
}


3、使用protobuf编译协议文件,生成相关的数据访问类头文件及类定义文件;

4、需要使用protobuf的地方包含3的头文件,调用相关数据访问接口即可;

5、编译使用PB的源文件的方式:



四、关于proto3

只有在以下情形下才需要使用proto3:

1、使用的语言只有在proto3中才支持;

2、需要使用gRPC。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: