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

时间:2012-11-26 23:57:20

标签: java

编辑:这个问题是我项目组中的其他人写的。这个措辞不是很好,或者信息量很大,所以如果你偶然发现了一些意外,请告诉我你是否需要澄清等等。

服务器通过消息将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!");    
}

1 个答案:

答案 0 :(得分:2)

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