消息类型
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 | 不固定 | 消息内容 |