关于Protobuf在使用中的一些留意点

鼠扑  金牌会员 | 2024-8-23 20:50:13 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 921|帖子 921|积分 2763

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表