• 下載頻道 http://www.bjxfcs.com/down/
  • .NET使用UPnP來穿透NAT示例代碼

    發布日期:2013-02-05 10:53:50
    Tag標簽:UPnP  NAT示例代碼  
    • 在寫完Object 672后,軟件的一個致命問題暴露出來,如果服務器和客戶端都在內網環境下,即雙方都通過NAT來接觸外網,那么此時客戶端是無法直接和服務器交流的。

      解決方案可以是:

      1:把服務器部署在不存在NAT的公網環境下。

      2:使用常見的NAT穿透方法比如UDP打洞,或者STUN協議,但是這些方法都需要另一個已知的部署在公網環境下的服務器。 www.bjxfcs.com

      3:就是這篇文章主要討論的方案,即不需要部署任何公網環境下的服務器,通過路由器支持的UPnP協議來把內網的接口綁定到公網接口上。

      UPnP的一大優勢就是不會像UDP打洞那樣,內網接口不需要先向外部接口發送UDP包來把綁定的公網接口告訴NAT,而且對于對稱NAT,UDP打洞是無效的。而UPnP一旦設置成功后,內網接口完全以綁定的公網接口暴露在公網中。

       

    下載標題  (選擇版本點擊標題下載) 文件 資源大小
    b 官網下載 4.69KB
    次元立方 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
    本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
    香港最快开奖现场直播结果