protobuf在游戏通信协议中的使用
时间:2021-03-11 10:27:15
收藏:0
阅读:24
原文参考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等 |
收发消息流程
自定义消息编解码
使用protobuf
-
手动解析消息ID和消息结构
-
使用protobuf的反射支持
原文参考blog https://blog.prototyped.cn/2021/03/06/protobuf-in-game/
原文:https://www.cnblogs.com/ichenq/p/14515472.html
评论(0)