在双方客户获得了对方的地址后,同时往对方发送打洞包时,因为ip地址是对方nat
的地址,端口是对方nat分配的临时端口,如果本方的防火墙没有开发这个端口,则这个打洞包发送不出去
也就没有办法形成点对点连接,在用工具观察qq时,发送对方的端口永远都时8000,这是怎么回事呢???
我公司内部可以使用qq,也就是防火墙开放了端口 8000,4000,其他好像没开放
我该如果才能和对方建立点对点连接呢??是不是qq有一种技术能让对方nat在分配端口时总是分配8000,这好像
不可能吧???

解决方案 »

  1.   

    发送对方的端口永远都时8000
    --------------------------
    这个对方的IP应该是服务器才对。这是在使用http隧道技术。但是并不能建立两个内网计算机之间的直接连接,而是通过服务器转发信息。
      

  2.   

    使用的是http隧道技术
    就是通过http 代理服务器,将tcp,udp报封装在http 协议通过80端口
    http://community.csdn.net/Expert/topic/3214/3214447.xml?temp=.5146601
      

  3.   

    通过http tunnel技术,通过http的80端口出去
      

  4.   

    老大来给讲一下http的隧道问题啊
      

  5.   

    呵呵,我原来还以为是直接通过tcp建立p2p的连接呢?
    偶自己搞了个内网的p2p,是直接通过tcp建立p2p连接,现在正困饶如何穿过nat呢?
    有兴趣的一起研究研究,留个邮箱,我把代码发过去,一起搞搞!
    看能不能搞个自己的qq!
      

  6.   

    [email protected]偶有兴趣啊,正想学呢,一起研究吧
      

  7.   

    那是QQ的服务器IP,现在好像全部都是通过它"中转"的(至少在表面是数据发到服务器),因为完美而直接的P2P真的很难以实现呢~
    至于是那个什么HTTP技术就搞不懂了..学习..
      

  8.   

    走http代理出去啊!所以能上网就能上qq