
我正在嘗試創建一個對等應用程序,我想要一個端口來交換連接信息,並且我想確保該端口不會在對等體之間的途中被防火牆關閉,並且該端口不被其他應用程序使用
答案1
基本上,有幾種方法可以在無法接受其表面 Internet 位址的傳入連接的對等點之間建立連接。
- 確定是否存在網路位址轉換 (NAT),如果存在,請嘗試使用 UPnP 和/或其他 NAT 連接埠對映協定來設定任何回應將 Internet 位址上的連接埠轉送至本機位址的 NAT 路由器
- 如果其中一個對等點可以接受傳入連接,則進行協調,以便它偵聽連接並且另一個對等點連接到它
- 使用NAT穿越技術嘗試建立連接https://en.wikipedia.org/wiki/NAT_traversal