首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

P2P 軟體內網穿透原理與 UDP 開孔介紹

     編輯:程式設計綜合問答

開發 P2P 軟體時,若兩個終端都位於內網環境,是否能實現點對點直連是常見疑問。根據 Socket 原理,通常需要一方監聽連線請求,但若監聽方本身在內網,外部無法直接連線。

這時可使用 UDP 開孔(UDP hole punching)技術,透過公網伺服器協助兩端交換連線資訊,繞過 NAT 限制達成直連。有詳細介紹 UDP 開孔的文章可供參考,建議先理解 NAT 行務與暫存對應表機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved