我在将在线应用程序连接到其他网络上的其他人时遇到问题。当我们在同一个网络上时,我能够给它们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