SGS as客户端发送数据规则:
sgs 是0.9.7版
协议规则:
包头3个字节: 包大小(2个字节),命令(1个字节)
数据包
注意:包大小=命令+ 数据包 的大小
登陆命令:
命令是:0x10;
数据包中第一个字节是版本号,然后是用户名和密码
退出命令:
命令是:0x40;
数据包是空的
session消息:
命令是:0x30;
数据包中是就是消息数据
channel消息(频道消息)
命令是:0x52;
数据包:2个字节的频道ID号的大小+频道ID号+消息数据
服务端回复协议
登陆成功回复:
命令是:0x11;
数据包是:reconnectKey(重连码)
登陆失败回复
命令是:0x12;
数据包是:失败原因
登陆重连回复
命令是:0x13;
数据包是:IP地址大小+IP地址+端口(4个字节)
重连成功回复:
命令是:0x21;
数据包是:reconnectKey(重连码)
重连失败回复
命令是:0x22;
数据包是:失败原因
退出成功回复
命令是:0x41;
数据包是:空
channel回复:
进入channel回复
命令是:0x50;
数据包:channel名称大小(2个字节)+ channel名称+频道ID号
channel消息回复
命令是:0x52;
数据包:2个字节的频道ID号的大小+频道ID号+消息数据
离开channel回复
命令是:0x51;
数据包:频道ID号
session消息回复:
命令是:0x30;
数据包中是就是消息数据
协议解析完成.