无概念 首先说打洞是怎么打的!
为毛线要打洞 在什么项目中打洞才有用
Please!

解决方案 »

  1.   

    两个主机如果都在公网 他们之间相互通讯时 可以直接访问各自的公网地址
    如果两个主机都在内网 他们之间相互通讯时 不能直接使用各自的内网地址(因为相互根本不知道) 此时就需要Nat穿透  也就是说当一个主机需要跟某一内网主机进行通讯时  需要打洞
    重点要了解Nat地址转换   网关能够把内网主机的内网地址(IP、Port) 一一映射成公网地址(IP、Port)
      

  2.   

    详细查找Nat的相关知识  这个不是一两句话能说清楚
    打洞成功后,外网主机可以主动和内网、内网主机可以和内网主机通讯
      

  3.   

    http://www.csharpwin.com/csharpspace/2248.shtml
      

  4.   

    想要兩個內網主機打洞通信,你必須要有一個在公網的服務器,有服務器剩下要做的很簡單,就是兩個主機去連接服務器,這樣服務器就能獲得兩個主機的公網IP與端口,然後通過服務器告知兩個內網主機對方的公網IP以及監聽端口,雙方嘗試連接就行了
      

  5.   

    TCP打不了洞。只有UDP才能打洞
      

  6.   

    打洞就是先跟服务器连接,使你跟服务器路由上留个印记,服务端把端口号告诉另一端,另一端再通过这个端口号访问你
    或另一端先打个洞,你再连,反复反复..这个很不靠谱,受网络和路由限制不成功机率很高
    UDP好实现些,TCP,呵呵呵