PB协议入门
PB协议是google推出的开源协议,原来是google内部使用。
使用步骤如下:
1.编写.proto文件
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;
}
命名成person.proto
2.编译.proto文件
- 下载地址http://code.google.com/p/protobuf/downloads/list
- 需要下载protobuf-2.5.0.zip和protoc-2.5.0-win32.zip两个文件
解压protoc-2.5.0-win32.zip,在文件protoc-2.5.0-win32下,新建目录src,把person.proto拷贝到src目录;
在文件protoc-2.5.0-win32下,新建目录build,在build目录新建gen
运行protoc.exe生成.h和.cpp文件
输入的命令行如下:protoc --proto_path=src --cpp_out=build/gen src/person.proto
命令行指定了protoc文件的位置,输出的.h和.cc文件名,输入的protoc文件名
至此,编译完成