QQ的消息发送好像不是通过服务器中转的啊,是直接发到对方机器上,要怎么实现?我的我朋友在不同的网吧上,我看我的机子IP是196.XXX.XX.X是内网的IP啊,而我看朋友的IP就是:
四川省成都市电信ADSL
222.212.66.160:1974<未知版本05FB>
这是怎么回事?朋友也是在网吧上啊,而朋友看本机IP也是196.XX.XX.X的内网IP,但QQ显示的是222.XX.XX.X,这一功能是怎么实现的?有没有资料啊..我想在不网的网吧上的两台机器上通信....

解决方案 »

  1.   

    这是很正常的啊。内网的机器上网都通过网关(代理)出去的,必然拥有一个外网ip地址,否则如何和internet上的其它节点进行通信?
    大概是这样:
    qq登录后连接到其服务器上,保持长连接,它每台服务器承载一定数量的客户端连接,你发送的消息先是发送到服务器上,然后服务器转发给接收者。这样做才可以让消息穿越防火墙(防火墙通常不限制内部机器发消息出去,而限制外部网络连接请求)。
      

  2.   

    不管用什么连接,都会有路由啊。
    http://Vip.ghry.cn/Qb/vip.htm?QQ=269269&id=400030888011
    喜讯,腾迅为迎接到来的五一劳动节,现在开放六位 QQ 号码免费申请,数量有限,送完即止
      

  3.   

    外网ip一般是动态的,不通过服务器,你就无法得到对方的ip,服务器对你是透明的,但并不是不用服务器