2011-05-05 53 views
2

我想開發一個iPhone p2p應用程序。如何挑選端口號碼?

我打算使用一個集中的服務器,用戶將更新他們的IP地址到服務器。我想在用戶之間建立連接,而不管網絡用戶屬於哪個網絡。

我打算使用固定的端口號,有人指出,如果用戶通過Wi-Fi連接,路由器可能會阻塞我手動設置的端口號。

我該如何解決這個問題?

+0

使用端口80,其網絡流量因此沒有人阻止它。 (很少)端口21是用於ftp的,並且通常很安全。 – William 2011-07-12 18:05:20

回答

2

您無法解決此問題。 「路由器」的管理員可以自由阻止任意的端口號。

+0

感謝您的回答。在這種情況下,您會推薦什麼來選擇端口號? – codereviewanskquestions 2011-05-05 00:54:18

+0

@LCYSoft:1024以上的任何數字都可以。下面的這些是爲特定服務保留的:WWW 80,SMTP 25等等。如果您的用戶不需要自己輸入端口號,請彬彬有禮,並使用一些不包含明顯模式的高值,如48732。 – Philip 2011-05-05 00:57:08

3

您可能會研究NAT traversal策略,如UDP hole punching,這是當端點可能沒有可路由IP地址(例如,如果它們位於NAT路由器之後)時支持p2p通信的一種方法。不過,Philip在他的回答中提出了一個很好的觀點:可以配置路由器和防火牆來拒絕P2P流量,因此爲了獲得最大的靈活性,您可能希望能夠回退到客戶端 - 服務器模式(使用服務器作爲中介)。