2014-01-19 29 views
0

我正在實現一個帶公共WiFi接入的服務器的Java套接字編程應用程序。我在使用客戶端訪問此服務器時遇到問題,這是我假設的NAT問題。有任何想法嗎?java套接字編程,ip後面的ip

+0

也許您的防火牆阻止傳入連接?如果是這樣,服務器將無法接受客戶端。或者,也許你沒有在你的wifi AP設置中配置端口轉發? – BackSlash

回答

0

我會首先配置您的路由器將公共端口映射到您的服務器IP和Java服務端口(端口不一定必須相同:路由器會在流量到達您的Java服務器之前轉換流量)。然後客戶端使用該公共端口連接到您的公共IP。

如果工作正常,我建議您查看一些Java庫以利用UPnP,NAT-PMP或IGDP,這些功能可以讓您的Java服務自動在家庭路由器上映射其自己的端口。

+0

謝謝,問題是無線網絡我訪問的是公共WIFI,這意味着我無法配置它... –

+0

您可能想嘗試第三方Java庫用於UPnP/NAT-PMP然後...雖然它是訪問路由器很可能禁用了該功能。 –