Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用

Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第1张图片

文章目录

    • 1.一个message会转化成c#里面的的一个类
    • 2.syntax = "proto3" //表示使用版本是protobuf第三个版本
    • 3.package对应c#里面的命名空间
    • 4.import 引入某个类,如import "RootPB.proto"引入这个文件
    • 5.S2C就是服务器,server to client
    • 6.C2S就是客户端发送给服务器
    • 7.UserInfo (实体数据都在-rootpb.proto文件里面定义)
    • 8,将该目录下的proto文件转化为c#脚本,创建proto文件
    • 9.序列化和反序列化
    • 10.导入Google.ptotobuf这个库

1.一个message会转化成c#里面的的一个类

2.syntax = “proto3” //表示使用版本是protobuf第三个版本

3.package对应c#里面的命名空间

4.import 引入某个类,如import "RootPB.proto"引入这个文件

5.S2C就是服务器,server to client

6.C2S就是客户端发送给服务器

Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第2张图片

7.UserInfo (实体数据都在-rootpb.proto文件里面定义)

Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第3张图片

8,将该目录下的proto文件转化为c#脚本,创建proto文件

在这里插入图片描述
遍历选择proto文件输出
Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第4张图片
自动转化为cs下面的这些类
Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第5张图片
打开文件,打开文件展示
Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第6张图片

注意:.bat文件路径不能有中文名称和括号

9.序列化和反序列化

1)序列化:将一个类的数据转化成byte[]
2)反序列化:将byte []转化为实体类

10.导入Google.ptotobuf这个库

,打开protobufHelper.cs里面提供了序列化和反序列化接口

Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第7张图片

Moba项目开发(一)打造网络通信系统-任务12:12.Protobuf的使用_第8张图片

你可能感兴趣的:(protobuf,c#)