我寫了一個應用程序,它將客戶端直接相互連接並保持連接至關重要。在使用卓越技術(谷歌)做了一些研究之後,我發現通過執行NAT-Punching或NAT-Traversal可以實現我需要的功能。TCP NAT穿透/ - 用.NET打孔
大多數人似乎使用NAT穿孔UDP,但在我的情況下,我需要與TCP(這是一個事實,之前有人問「爲什麼不是UDP?」),我找不到任何示例代碼或至少一個適當的教程。我可以找到理論附件的位置,但與Sockets或TCPClient無關(我更喜歡套接字)。
有人可以請我鏈接一些示例代碼,我可以連接兩個客戶端後面的NAT或鏈接到一個完整的教程與示例代碼? 我知道這個目標很難在.NET中完成(我使用VB.NET,但我也能夠閱讀和理解C#),但它應該是可能的。
UPnP不是一個選項,因爲一些NAT由於安全原因而被取消激活。
有些東西你可以用原始套接字來做,但我不想寫它。 – CodesInChaos 2012-08-06 15:34:02
所以我想我必須找出一些路由.... k thx! – Husky110 2012-08-06 17:39:56