消息类型
1 | public enum Command { |
消息协议
- mpush使用的为自定义私有协议,定长Header + body, 其中header部分固定13个字节。
- 心跳固定为一个字节,值为 -33。
| 名称 | 类型 | 长度 | 说明 |
|---|---|---|---|
| length | int | 4 | 表示body的长度 |
| cmd | byte | 1 | 表示消息协议类型 |
| checkcode | short | 2 | 是根据body生成的一个校验码 |
| flags | byte | 1 | 表示当前包启用的特性,比如是否启用加密,是否启用压缩 |
| sessionId | int | 4 | 消息会话标识用于消息响应 |
| lrc | byte | 1 | 纵向冗余校验,用于校验header |
| body | byte | 不固定 | 消息内容 |