我在將在線應用程序連接到其他網絡上的其他人時遇到問題。當我們在同一個網絡上時,我能夠給它們hostAddress來連接,但是當我們通過互聯網來做時,生成的主機地址不允許連接,也不會使用從在線網站獲得的IP地址,例如whatismyip .com無法通過不同網絡在套接字上連接
我最大的問題是不調試此代碼,因爲它可以通過網絡內部工作,但當我們嘗試移動到不同的網絡時,服務器看不到嘗試。另外,我使用的測試端口是2222
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
System.out.println("Hostname: " + hostname);
System.out.println("IP: " + addr.getHostAddress());
我顯示主機到服務器時,它開始
if (isClient) {
System.out.println("Client Starting..");
clientSocket = new Socket(host, port_number);
} else {
System.out.println("Server Starting..");
echoServer = new ServerSocket(port_number);
clientSocket = echoServer.accept();
System.out.println("Warning, Incoming Game..");
}
哪些IP地址,你看見了什麼? 2222不是IP地址。 – 2010-04-06 19:41:05
您的測試結果如何? – 2010-04-11 19:24:57
你解決了這個問題嗎?請告訴解決方案或任何資源進行調查。我有同樣的問題。 – 2016-03-08 04:43:51