关于Protobuf在使用中的一些注意点 在使用中的一些注意点 Protobuf 关于
Protobuf是谷歌旗下的一款二进制序列化协议
协议的编写 在项目中新建一个xxx.proto文件
文件的格式
第一行写protobuf的版本 syntax = "proto3" ;
第二行写 包的名字 在C#中就说命名空间的名字,避免重复 例如 package Test;
接下来写协议内容 例如以下示例 关于protobuf的具体语法大家 自行百度
message LoginExample //message 在后面编译的时候会自动的生成一个类
{
int32 loginid =1;
string loginname =2;
optional string loginInfo =3; //optional 代表的可选的 ,意味着传真的时候可以传 可以补传
repeated int32 account = 4; // repeated 代表数组
}
接下来是proto 协议的编译,这里以C# 为例
首先确保你电脑的开发环境中含有protoc.exe 这个可执行文件 ,如果没有去Nuget一个,然后自行去安装(记得百度怎么配置环境变量)
在有protoc.exe 的情况下,找到刚刚写的xxx.proto文件的物理文件夹 ,在这里打开cmd
在刚打开的Dos窗口下 输入命令 protoc --csharp__out=编译生成的cs文件地址 (空格) 要编译的文件地址(因为我们就在这个物理磁盘下 所以直接就是 ./xxx.proto)
示例 protoc --csharp_out=../ ./test.proto 就是编译后的test.proto 放在 上一级的目录(../ 代表上级目录) 输入回车之后 就会发现在上级目录产生一个test.cs