程序包 com.iohao.game.external.core.message
package com.iohao.game.external.core.message
游戏对外服 - core - 对外服的协议说明、游戏对外服协议编解码、自定义统一的交互协议
ExternalMessage
ExternalMessage 是统一交互协议,也称为游戏对外服协议;其主要作用是与游戏客户端交互的统一协议。 ExternalMessage 包含了 1. 请求命令类型: 0 心跳,1 业务 2. 业务路由(高16为主, 低16为子) 3. 响应码: 0:成功, 其他为有错误 4. 验证信息(错误消息、异常消息),通常情况下 responseStatus == -1001 时, 会有值 5. 业务请求数据 6. 消息标记号;由前端请求时设置,服务器响应时会携带上;(类似透传参数)
自定义统一的交互协议
ExternalMessage 是玩家与游戏服务器交互的对外统一协议。玩家(游戏客户端)在发起请求时,默认情况下是通过 ExternalMessage 来进行交互的。
如果没有特殊情况,建议使用框架默认提供的 ExternalMessage;因为没有使用到的字段 Protocol Buffer 会压缩数据,用多少占多少。
ExternalMessage 是框架提供的一种与外部交互的统一协议,也是默认推荐的方式。
注意,这里说的是默认推荐方式,并不是唯一方式,开发者可以自定义这部分内容的;
也就是说,可以不使用 ExternalMessage 与外部联系,而是使用一种自定义的统一协议。
比如你正打算开发一个物联网相关的、或者说其他的项目;想简化对外的统一协议,协议内容只需要路由与业务对象就足够了。
此时,我们可以通过重写 ExternalCodec
接口来实现自定义协议。
- 作者:
- 渔民小镇
- 日期:
- 2024-09-13
-
类说明默认的游戏对外服协议编解码游戏对外服协议编解码游戏对外服协议编解码工具游戏对外服协议