Unity + Socket + Protobuf+异步+粘包拆包断包 之 四

Protobuff是对消息体进行序列化和反序列化的操作。

  • 先建一个消息体文件msg.proto
syntax = "proto3";

package Com.Yy.Control.Proto;

enum Event {
    NULL = 0;
	HEART = 1;
	RECONNECTION = 3;
	
    DEVICE_CHECK = 10001;
	USER_LOGOUT = 10004;
}

message Message {
    Event event = 1;
    string deviceNumber = 2;
}
  • 接下来我们需要用到protoc.exe,它是用来把上面消息体转成c#脚本,这边写一个批处理,因为我们可能会有多个.proto文件,GenProto.bat
protoc --proto_path=./src  --csharp_out=../Assets/Scripts/Socket/Proto ./src/*.proto

这里写图片描述
这里写图片描述这里写图片描述

运行完去打开unity 你就会发现 对应的C#脚本已经生成好了
这里写图片描述
假如你发现么有生成或者没有刷新,可能是你消息体有错,或者路径写的不对,修改后再试。

结合之前讲的socket中,你会看到消息体的使用:
这里写图片描述

至此,Socket的基本使用已经讲完,后续进阶的等有机会再讲。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值