多线程

专注于多线程的开发与研究

导航

QQ消息包

Posted on 2012-05-26 08:32  threads  阅读(514)  评论(0)    收藏  举报

QQ消息包格式:

 * ******** 普通消息,消息类型为0x0009或者0x000A *********
 * 头部
 * --------- 加密开始(会话密钥)----------
 * 发送者QQ号,4字节
 * 接收者QQ号,4字节
 * 包序号(并非我们发送时候的序号,因为这个是4字节,可能是服务器端得总序号)
 * 发送者IP,如果是服务器转发的,那么ip就是服务器ip, 4字节
 * 发送者端口,如果是服务器转发的,那么就是服务器的端口,2字节
 * 消息类型,2字节,0x0009或者0x000A
 * 发送者QQ版本,2字节
 * 发送者的QQ号,4字节
 * 接受者的QQ号,4字节
 * md5处理的发送方的uid和session key,16字节
 * 普通消息类型,比如是文本消息还是其他什么消息,2字节
 * 会话ID,2字节,如果是一个操作需要发送多个包才能完成,则这个id必须一致
 * 发送时间,4字节
 * 发送者头像,2字节
 * 是否有字体属性,4字节,有一般是0x00000001
 * 消息的分片数,1字节
 * 分片序号,1字节,从0开始
 * 消息id,2字节,同一条消息的不同分片id相同
 * 消息回复类型,这里的类型表示是正常回复还是自动回复之类的信息, 1字节
 * 消息正文,长度 = 剩余字节数 - 包尾字体属性长度
 * 字体属性,和SendIMPacket中的相同
 * --------- 加密结束 ---------
 * 尾部
联系Email:ha666@ha666.com