同上

解决方案 »

  1.   

    QQ是一款基本Tcp/ip协议传输的软件,所以大家有时会发现这么问题,为什么不可以上网但可以上QQ,原因就是因为服务的DNS问题导致域名无法解释,但QQ可以不过过域名使用。
          大家下载了QQ聊天软件后,第一次使用当然要申请一个QQ号码(即用户名),填完信息后,软件就通过网络把信息注册到QQ的服务端数据库,同时按照顺序把一个号码给你。这样,你就可以自由添加其它号码作为你的好友并享受其它服务。
          你上线时,服务器会自动记录你当前的IP地址及QQ客户端口号,通常是4000,然后搜索数据库里你的好友记录,判断你的好友当前是否在线,如果是的话,就查出去的好友的IP地址及端口号,并在你的好友的客户端,把你的头像变成为在线状态。下线也也是如此。
          你知道你的好友在线,你就可以发信息与其它联络,这时,就变成了二个IP间点对点的信息交流,传输文件也是如些了。而有时你会看到这里的情况,就是通过"服务器中转“,原因就是因为发言人或者收言人是采用代理服务器上网。
          腾讯QQ就是这个基础上,慢慢不断完善,不断更用户提供更体贴的服务。
          如果想对QQ作进一步了解,你可以到腾讯的网站下载一个BQQ(企业版QQ)试用一下,相信对你了解QQ的工作是非常有帮助的,这样你可基本了解到QQ的服务端是怎样工作的。
          其它,像这样的即时通讯软件网上很多很多,但相信,基本的原理也是差不多的。
      

  2.   

    下线时客户端与服务端的通讯丢失,所以服务可以判该人不在线。你收到的信息其实只是保存在你当年使用的机器,早期的QQ的聊天记录加密很简单,但目前的加密手法已想当不错,就算开发QQ的人也没办法打开。而现在腾讯给会员推出上聊天记录上传保存,实则就是把本地的聊天记录传到远程服器。留言时,你的发言记录就存贮在远程服务器的数据记录。虽然说是点对点IP间通讯,但其实二点间还是实时即服务保持联系。腾讯近来一直控制申请号码的数量和回收一些空号就,实则是在优化服务器。因为每增加一定数量的QQ号码,腾讯就要添加一定的服务器支持,而以因为全部各地地区网络差异,使腾记要在全国各地放置QQ聊天服务器来保证QQ聊天质量。
      

  3.   

    你可以去看看这个开源即时通讯工具:http://www.anyq.net,是DELPHI做的客户端哦,而且有源码,这个工具所用的服务器端是大名鼎鼎的jabber服务器,GOOGLE最新推出的IM工具也是基于这个服务器的.