- 17
- 0
- 约2.77千字
- 约 3页
- 2021-06-20 发布于湖南
- 举报
基于 MessagePack 的通讯协议
1、说明
分为两类,第一种为简单报文,第二种为通讯报文。
1.1、简单报文:报文长度( 4 字节) + 业务类型( 1 字节),报文长度不包含长度本身,即长
度固定为 1。
业务类型:
0x10 PING 心跳 PING 请求
0x11 PONG 心跳 PONG 响应
1.2、通讯报文:报文头 + 报文体
报文头:报文长度( 4 字节) + 业务类型( 2 字节) + 版本号( 1 字节)
报文体: MessagePack 二进制序列
报文长度不包含长度本身
1.2.1、业务类型:
0xA010 LOGIN 登陆
0xA011 LOGOUT 退出
0xA110 PRESENCE 改变在线状态
0xA111 MESSAGE 聊天消息
1.2.2、登陆
序号 字段 类型 长度 说明
1 用户 id Int 4 字节
2 Token String
响应
序号 字段 类型 长度 说明
1 状态 Byte 1 字节 0 :成功
1:失败
1.2.3、退出
序号 字段 类型 长度 说明
1 用户 id Int 4 字节
2 Token String
1.2.4、改变在线状态
序号 字段 类型 长度 说明
1 用户 id Int 4 字节
2 在线状态 Byte 1 字节 0 :在线
1:离开
2 :忙碌
9 :离线
1.2.5、聊天消息
序号 字段 类型 长度 说明
1 聊天类型 Byte 1 字节 1:单人
2 :群聊
2 发送者 id Int 4 字节
3 接收者 Int 4 字节 群聊时为群组 id
4 时间戳 Int 4 字节 秒数
5 序列号 Short 2 字节 会话中每秒的消息序号
6 消息类型 Byte 1 字节 1:文本
2 :图片
原创力文档

文档评论(0)