2

编辑:这个问题是我项目组中的其他人写的。它的措辞不是很好,也不是信息丰富,所以如果你偶然发现这里,请告诉我你是否需要任何澄清等。

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

1 回答 1

2

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

于 2012-11-27T00:00:09.270 回答