效果图:html
使用方法: 先 修改WinClient\bin\Debug 下面的 ip.ini,写上 服务器 IP地址。服务器
客户端 与 客户端 通信 以前 ,点击发送打洞消息 按钮,而后过一会再发送消息。学习
代码 不少, 参见: http://www.cnblogs.com/LeoWong/archive/2009/09/25/1574266.htmlhtm
已经放在 MVC EF Bootstrap技术交流 206058845 里面的文件里面了。感兴趣的能够去下载。文件名 Socket穿透.rarblog
首先 须要 看懂 Socket 学习(三).2 udp 穿透 ,而后 再他的基础上,了解过程,ip
UDP打洞过程
假设A想链接B.首先A发送打洞消息给Server,让Server告诉B有人想与你创建通话通道,Server将A的IP信息转发给B
B收到命令后向A发一个UDP包,此时B的NAT会创建一个与A通信的Session. 而后A再次向B发送UDP包B就能收到了 get
在而后,你要知道 ,Server 进行 UDP包转发 ,具体是 怎么作的? 额,这个我还在研究。。。it