求个tcp打洞Demo 无概念 首先说打洞是怎么打的!为毛线要打洞 在什么项目中打洞才有用Please! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个主机如果都在公网 他们之间相互通讯时 可以直接访问各自的公网地址如果两个主机都在内网 他们之间相互通讯时 不能直接使用各自的内网地址(因为相互根本不知道) 此时就需要Nat穿透 也就是说当一个主机需要跟某一内网主机进行通讯时 需要打洞重点要了解Nat地址转换 网关能够把内网主机的内网地址(IP、Port) 一一映射成公网地址(IP、Port) 详细查找Nat的相关知识 这个不是一两句话能说清楚打洞成功后,外网主机可以主动和内网、内网主机可以和内网主机通讯 http://www.csharpwin.com/csharpspace/2248.shtml 想要兩個內網主機打洞通信,你必須要有一個在公網的服務器,有服務器剩下要做的很簡單,就是兩個主機去連接服務器,這樣服務器就能獲得兩個主機的公網IP與端口,然後通過服務器告知兩個內網主機對方的公網IP以及監聽端口,雙方嘗試連接就行了 TCP打不了洞。只有UDP才能打洞 打洞就是先跟服务器连接,使你跟服务器路由上留个印记,服务端把端口号告诉另一端,另一端再通过这个端口号访问你或另一端先打个洞,你再连,反复反复..这个很不靠谱,受网络和路由限制不成功机率很高UDP好实现些,TCP,呵呵呵 菜鸟提问:写了一个推箱子,写到最后弹出成功对话框的时候出现了问题。。。 不知道应该怎样来命名这个题目,请前辈进来指导一下,小弟先感谢了! C#怎么实现Bitmap的缩放功能 使用了join后,Include就不启作用(ado.net entity) 被难住了! winform怎么动态添加列,不是后天绑定数据那种 关于从数组中提取字符的疑问? C#怎么建水晶報表 如何求一个无理数的任意位上的数字? 如何控制带编辑功能的DataGrid的TextBox的Width 利用timer计时,并根据if语句判断是否合格 FTP上传代码报错 502 Command not implemented.
如果两个主机都在内网 他们之间相互通讯时 不能直接使用各自的内网地址(因为相互根本不知道) 此时就需要Nat穿透 也就是说当一个主机需要跟某一内网主机进行通讯时 需要打洞
重点要了解Nat地址转换 网关能够把内网主机的内网地址(IP、Port) 一一映射成公网地址(IP、Port)
打洞成功后,外网主机可以主动和内网、内网主机可以和内网主机通讯
或另一端先打个洞,你再连,反复反复..这个很不靠谱,受网络和路由限制不成功机率很高
UDP好实现些,TCP,呵呵呵