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