1. protocol buffers安装与使用(c#)

下载网址:

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[]、二进制文件互转,后续再更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值