专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 开发方法

QQ的心跳机制是这样的?该怎么处理

发布时间:2011-06-18 09:25:55 文章来源:www.iduyao.cn 采编人员:星星草
QQ的心跳机制是这样的?
最近发现QQ在状态检测上很灵敏,adsl断线了立马就能检测出来 
相比同类的其他软件,如skype之流,则要过一段时间才能提示断线; 
再者,当adsl恢复,qq立马也能检测出来,开始登陆。 

请问这样的机制是怎么实现的呢?通过心跳包?不太可能啊,如果过一固定的时间发心跳,应该比较久才能检测失败才对; 
再说,adsl恢复也不可能实现触发心跳的啊? 
抓包看了qq发的icq协议也没有固定间隔的包出现! 

疑问,这样的机制很先进的嘛,不知道怎么实现的?

------解决方案--------------------
同问
------解决方案--------------------
同问
------解决方案--------------------
没人回答?
------解决方案--------------------
是不是直接由设备驱动触发的呢?
------解决方案--------------------
呵呵,你用过网管软件就知道了
------解决方案--------------------
o..楼上的,那就是怎么样呀?给点提示说辞啦
------解决方案--------------------
速度没有LZ所说的那么快,与服务器断开连接后QQ就迅速下线了(没有这么快,可以接个HUB或交换机上拔掉与服务器的网线试试)。

1.QQ与服务器的连接状态通过心跳机制来实现,每隔一段时间(10s)发一个HELLO包,包内容示例如下:
0000 ff ff ff ff ff ff 00 11 43 e7 a6 66 08 00 45 00 ........ C..f..E.
0010 00 2a 11 05 00 00 80 11 69 15 c0 a8 00 01 ff ff .*...... i.......
0020 ff ff 1d e6 1d e6 00 16 44 9f 48 65 6c 6c 6f 2c ........ D.Hello,
0030 20 34 20 2d 2d 2d 2d 21 00 00 00 00 4 ----! ....
先用TCPVIEW查看QQ的连接端口,可能有28个左右,然后用Ethereal抓取一下相关的网络包就知道了。

2.再连接时的速度要快一些,不是通过心跳包实现的,断线后QQ不再发送上面的心跳包,在连接后才恢复发送心跳包,可能是通过获取系统TCPIP状态来实现的,可以用Procmon看一下QQ的操作。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • UML建模表示系统(框架)可扩展性解决思路

    UML建模表示系统(框架)可扩展性 求解:如何在UML中表示系统或者开发框架的可扩展性? ------解决方案-------------------- 你的问题...

  • 实体类应该有增删改查的Operation么?解决办法

    实体类应该有增删改查的Operation么? 我们正在设计一个系统,他们说实体类都要实现增删改查的方法。 理由是以面向对象开发为模式,那...

  • 需求说明书该不该写的很详细?解决方案

    需求说明书该不该写的很详细? 需求说明书一般都是这样写的: 6.3.2.3参数设置 设置系统运行需要的基本参数配置。 系统配置参数如...

  • UML书籍推荐解决办法

    UML书籍推荐 各位兄台: 我最近由于工作原因,需要进行如下工作: 1、用户需求到产品需求的转换,根据产品业务抽取业务模型,制...

  • 用labview模拟cpu解决思路

    用labview模拟cpu 我刚学习微型计算机原理,同时又接触了labview,看到微型计算机的基本原理结构,有了用labview模拟其工作原理的想法...

  • 软件接口标准有哪些?解决方法

    软件接口标准有哪些? 一般来说,接口遵循的标准应该不是指设计原则之类的吧?如,单一职责原则 - Single Responsibility Principle(SRP)...

  • 请问,找几本设计模式方面的经典书,大家推荐下

    请教,找几本设计模式方面的经典书,大家推荐下 请教,找几本设计模式方面的经典书,大家推荐下 ------解决方案-------------------- 偶...

  • 从数据流图导出模块结构图,该如何处理

    从数据流图导出模块结构图 本例是来自张海藩编著的《软件工程导论》第五版第5章P112中关于事务分析的映射方法。 数据流图如下 结...

  • C写的软件代码怎么实现

    C写的软件代码如何实现 应用软件的结构框架是。。。。。,谁能说下,我是菜鸟,特地来此请教 ------解决方案-------------------- 超...

  • 啊解决思路

    啊? 什么是云计算?学那个难不难? ------解决方案-------------------- 云计算的定义LZ自己百度吧,不管什么,只要自己想学,并下定决心...

热门推荐: