场景
ProtoBuf
protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。
google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。
由于它是一种二进制的格式,比使用xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。
作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。
.proto
类似于.json和.xml,ProtoBuf有自己的文件格式.proto文件格式。
也有自己的语法,具体可以搜索.proto语法。
示例源码下载
https://download.youkuaiyun.com/download/badao_liumang_qizhi/11583786
实现
新建.proto文件
这里使用的是EditPlus新建txt文件,按照其语法要求编写如下request.proto文件。
package ProtoBufTest;
message Request {
required int32 id = 1;
required string password = 2;
}