首页 > 其他 > 详细

protobuf在游戏通信协议中的使用

时间:2021-03-11 10:27:15      阅读:24      评论:0      收藏:0      [点我收藏+]

原文参考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/

protobuf在游戏通信协议中的使用

原文:https://www.cnblogs.com/ichenq/p/14515472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!