请问:
qq是如何处理多人同时p2p的?
qq聊天窗口开一个是不是就有一个线程在不停的发数据包来维持端口信息?

解决方案 »

  1.   

    不停的发数据包来维持端口信息
    -----------------------------
    QQ好象是主要用UDP协议的
      

  2.   

    是的,主要是为了保持会话处于活动状态,其实是没有必要的,本身是P2P,就算NAT关闭端口,还可以重新打洞。QQ一般是先TCP,后UDP。
      

  3.   

    我们用qq视频的时候和qq登陆服务器用的是同一个端口吗?
    我想应该不是如果不是那么他视频聊天的端口不需要数据包维持?
      

  4.   

    我主要是问是不是开一个窗口就有一个线程来不停的发数据维持端口信息?
    我们用qq视频的时候和qq登陆服务器用的是同一个端口吗?
    我想应该不是如果不是那么他视频聊天的端口不需要数据包维持?
    1.不需要,发送心跳包其实大概一分钟发一次就可以了。
    2.不是,qq登陆的时候应该是TCP登陆的,一般这种类型的软件都是TCP/UDP结合的。视频的时候要 p2p,使用udp,而且跟合适视频,允许丢包。
    3.没有读懂你的话。
      

  5.   

    to wwwone,我需要类似QQ的Source,我白天不能上QQ,晚上能找到你吗,或者Mail
    [email protected]
      

  6.   

    哪位有简单的P2P穿透内网的一些代码,能发给我一些看看。非常感谢。 [email protected]
      

  7.   

    网上的一些demo好像都不能穿透内网。