Java IP地址将不会连接到同一IP地址

Java IP地址将不会连接到同一IP地址,java,Java,编辑:这个问题是我的项目组中的其他人写的。这不是很好的措辞,或信息,所以如果你在这里绊倒了一些意外,让我知道如果你需要任何澄清等 服务器通过消息向客户端发送IP地址。然后,我们的客户端读取消息并通过读取来显示IP地址。我有它,它收集正确的数字,但不连接时,返回到发送的IP地址。你知道为什么它连同一个地址都连不上吗?代码如下: byte IPAddr[] = Arrays.copyOfRange(message, 3, 7); //and that is equal to "0.0.0.1"

编辑:这个问题是我的项目组中的其他人写的。这不是很好的措辞,或信息,所以如果你在这里绊倒了一些意外,让我知道如果你需要任何澄清等

服务器通过消息向客户端发送IP地址。然后,我们的客户端读取消息并通过读取来显示IP地址。我有它,它收集正确的数字,但不连接时,返回到发送的IP地址。你知道为什么它连同一个地址都连不上吗?代码如下:

byte IPAddr[] = Arrays.copyOfRange(message, 3, 7); //and that is equal to "0.0.0.1" 

try {    
  InetAddress IP = InetAddress.getByAddress(IPAddr);    
  Socket clientSocket = new Socket(IP, returnPort);    
  System.out.println("Connected!");    
}

服务器有多个IP地址。要使其工作,它提供给客户机的地址必须是其外部IP地址。一个不起作用的例子是环回地址127.0.0.1,即使从服务器的角度来看它是正确的IP。

但是,当在Socket clientSocket=new Socket(IP,returnPort)的IP点中键入“localhost”或127.0.0.1时,客户端和服务器将连接起来。非常感谢您的回答!不幸的是,这是我们的服务器的一个问题,它的循环是如何根据我们的问题集构造的。例如,必须提供外部地址,这是绝对正确的。在我们的例子中,我们的服务器返回一个字节数组,IP的第一个字节无论如何都设置为零——我们的本地循环测试显示IP为0.0.0.1。一旦我们修复了我们的条件循环,我们就发现一切都是对的。如果有人有类似的问题,需要更多的澄清,请随时回复。再次感谢杰克。