效果圖: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