最近在用Python写游戏服务器,想更换掉老旧的protobuf2,
看了下proto3的语法,来测试下:
服务器环境 与 protoc 版本:
# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
# protoc --version
libprotoc 3.11.4
一、安装 Python 的protobuf包:
1.1 默认安装最新版本
# pip install protobuf
1.2 查看protobuf包信息:
# pip show protobuf
Name: protobuf
Version: 3.12.2
Summary: Protocol Buffers
Home-page: https://developers.google.com/protocol-buffers/
Author: None
Author-email: None
License: 3-Clause BSD License
Location: /usr/local/lib/python3.6/site-packages
Requires: setuptools, six
二、编写编译proto文件:
2.1 编写proto文件:
# cat pack.proto
syntax = "proto3"; // 语法协议
package pack.base; // 命名空间
// 枚举,登录类型
enum LoginType{
GUEST = 0;
APPLE = 1;
RENREN = 2;
FACEBOOK = 3;
KAIXIN = 4;
GAMECENTER = 5;
SINA = 6;
WEICHAT = 7;
ALIPAY