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


协议解析完成.

posted @ 2012-03-13 14:26  渡蓝  阅读(248)  评论(0)    收藏  举报