« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
我是沙漠中细沙一砾, 你们是我身旁盛开的灿烂的仙人掌花, 点缀着我孤寂的生活! |
Blog信息 |
blog名称: 日志总数:30 评论数量:76 留言数量:-2 访问次数:163108 建立时间:2004年12月30日 |

| |
LumaQQ 跬步文档 其他
godknows 发表于 2005/6/4 0:11:50 |
LumaQQ 开发者文档
500)this.width=500'>
LumaQQ 跬步文档
得到在线好友
Luma, 清华大学更新时间: 2005-04-08
一般在得到好友列表之后就是得到在线好友了,当然你也可以先得到在线好友再得到好友列表,这个没什么限制。不过你可能会想:好友上线下线的时候会收到通知,那还要得到在线好友干什么呢?因为这种通知是不可靠的,可能由于种种原因,你经常会收不到这个通知,所以得到在线好友是必须的,QQ的作法是在Keep Alive的时候刷新一次来保持最新的在线列表,而Keep Alive是1分钟做一次的。需要说明的是,这个请求包并非只能得到好友,注意看下面的包格式分析。
请求包格式
头部
好友类型,1字节。目前发现这个字节置为0x02或者0x03时服务器会有反应,其他都会返回0xFF。置为0x02时,得到的就是好友,置为0x03时,得到的是另外一些东西,b好像是系统服务,号码比如72000001到72000013,就是那些移动QQ,会员服务之类的
在线好友列表起始位置,1字节,含义同得到好友列表中的起始位置字段,只不过它只根据在线的来排。
1个未知字节,一般设为0x00
2个未知字节,一般设为0x0000
尾部
回复包格式
头部
下一个请求包的起始位置,含义同得到好友列表的回复包。相关常量如下:
QQ_FRIEND_ONLINE_LIST_POSITION_START: 开始请求在线好友列表。你发第一个包的时候应该把起始位置置为这个值
QQ_FRIEND_ONLINE_LIST_POSITION_END: 在线好友已经全部得到
好友的QQ号,4字节
未知的1字节
好友的IP,4字节。这里提一下,这个字段只有在点对点模式时才有值,如果对方设置的是服务器模式,则这里都是0。但是在以前呢,都是有的,所以这是腾讯服务器的一个bug,在腾讯发布2005 Beta1的这段时间左右,它修正了这个bug,服务器模式不再返回ip了。所以珊瑚虫得到ip的效果已经打了折扣了。不过对于这种这种情况,如来神掌依然可以得到IP。
好友的端口,2字节
未知的1字节
好友的状态,1字节,相关常量如下,需要注意的是,隐身状态是得不到的,所以只会返回3种状态
QQ_FRIEND_STATUS_ONLINE: 在线
QQ_FRIEND_STATUS_OFFLINE: 离线
QQ_FRIEND_STATUS_AWAY: 离开
QQ_FRIEND_STATUS_HIDDEN: 隐身
未知的2字节
16字节的密钥,用处未知,不过猜想是用在点对点通信中
2个未知字节
1字节扩展标志,bit1表示是否有QQ Show,其他未知
1字节通用标志
bit1 => 会员
bit4 => TCP方式登陆
bit5 => 开发移动QQ
bit6 => 绑定到手机
bit7 => 是否有摄像头
2个未知字节
分隔符,1字节,0x00
如果有更多在线好友,重复3 - 15部分
尾部
说明:
回复包的3 - 15部分封装在edu.tsinghua.lumaqq.qq.beans.FriendOnlineEntry.java中,而3 - 10部分又是封装在edu.tsinghua.lumaqq.qq.beans.FriendStatus.java中的,所以FriendOnlineEntry里面包含了一个FriendStatus的对象。
成功时
操作成功时,核心层会触发QQ_GET_FRIEND_ONLINE_SUCCESS事件,这个事件携带的包是GetFriendOnlineReplyPacket,可用的字段如下:
position: byte, 下一个请求包的起始位置
onlineFriends: List,FriendOnlineEntry类的列表
失败时
尚未有操作失败事件的定义,因为我不知道如何才是失败,这么久了,这个操作就从没失败过,所以我不知道失败的包是什么样子的。
LumaQQ is a Java QQ client which has a reusable pure Java core and SWT-based GUI |
|
一款不错的QQ小软件! 其他
dpbird(游客)发表评论于2005/6/30 23:22:53 |
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 13.5pt; mso-char-indent-count: 1.5"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><A href="http://download.enet.com.cn/html/013622005062801.html"><FONT face="Times New Roman">QQ</FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">群发商务通</SPAN></A></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">》轻松与任何</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><FONT face="Times New Roman">QQ</FONT></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">号码聊天,不需要通过对方验证,即使对方设置的是拒绝加入,也能直接给对方发送信息,当然发送表情也是可以的啦。怎么样,神奇吧?</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 13.5pt; mso-char-indent-count: 1.5"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><A href="http://download.enet.com.cn/html/013622005062801.html"><FONT face="Times New Roman">QQ</FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">群发商务通</SPAN></A></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">》还有两项绝技呢?可以自定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><FONT face="Times New Roman">QQ</FONT></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">号码列表、自定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><FONT face="Times New Roman">QQ</FONT></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">号码段进行</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><A href="http://download.enet.com.cn/html/013622005062801.html"><FONT face="Times New Roman">QQ</FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">消息群发</SPAN></A></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">呢!不错吧!</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 13.5pt; mso-char-indent-count: 1.5"><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><SPAN style="mso-spacerun: yes"><FONT face="Times New Roman"> </FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">心动不如行动!赶快下载吧!</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: ˎ̥"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载位置:</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">硅谷动力:</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face="Times New Roman">http://download.enet.com.cn/html/013622005062801.html<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中国共享软件下载中心:</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt"><FONT face="Times New Roman">http://www.shareware.cn/pub/12269.html<o:p></o:p></FONT></SPAN></P> |
|
» 1 »
|