下载网址:
https://github.com/protocolbuffers/protobuf/releases
根据操作系统与系统实际情况选择安装包
1. 下载protobuf-24.0-rc1.zip与protoc-24.0-rc-1-win64.zip(当前最新)
2. 解压
3. 安装编译器
进入/protoc-24.0-rc-1-win64,配置环境变量,方便使用,如下图所示:
测试:打开cmd,命令protoc --version
安装编译器成功
4. 项目里面用NuGet包管理工具安装Google.Protobuf
5. 运用测试
使用测试:新建test.txt文件,内容如下:
syntax = "proto3";
package Msg;
message UDPMsg
{
string name=1;
string portnum=2;
int32 ability=3;
}
cmd中输入命令:protoc test.proto --csharp_out=.\(test.proto源文件地址,.\目标地址)
protoc -I=源地址 --csharp_out=目标地址 源地址/xxx.proto(其他语言换成对应名称即可,如:java,php等)
结果:生成Test.cs文件,内容如下(部分内容),
c#项目中调用测试代码:
class Program
{
static void Main(string[] args)
{
var yedajing44 = new UDPMsg
{
Name = "yedajiang44",
Portnum = "yedajiang44@163.com",
Ability=12
};
var json = yedajing44.ToString();
Console.WriteLine($"序列化:{json}");
yedajing44 = UDPMsg.Parser.ParseJson(json);
Console.WriteLine($"反序列化{yedajing44}");
Console.ReadKey();
}
}
结果:
对象可以与string、byte[]、二进制文件互转,后续再更新。