原文参考blog https://blog.prototyped.cn/2021/03/06/protobuf-in-game/
对游戏项目而言,我们通常会使用TCP进行前后端的通信协议开发,TCP是字节流协议,所以还需要在网络代码里把TCP字节流解析成应用层需要的一条一条消息(message)。
一条消息包含消息ID和消息内容(payload)。
消息ID主要用于告知业务代码后续的二进制payload应该解析成什么样的结构,通常为了节省流量,消息ID使用整数表示。
以登陆消息为例,如下所示:
消息ID | 消息payload |
---|---|
1001 | 登录账号、token等 |
1002 | 登录状态、访问token等 |
手动解析消息ID和消息结构
使用protobuf的反射支持
原文参考blog https://blog.prototyped.cn/2021/03/06/protobuf-in-game/
原文:https://www.cnblogs.com/ichenq/p/14515472.html