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

协议解析完成.

 

原文地址:http://user.qzone.qq.com/803852?ptlang=2052

 

你可能感兴趣的:(qq)