关于Protobuf在使用中的一些注意点
  73uS2ojpdplH 28天前 45 0

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 28天前 0

暂无评论

推荐阅读