SGS 0.9.7 协议解析

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;
  数据包中是就是消息数据


协议解析完成.

你可能感兴趣的:(session)