服务器通过消息将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!");
}
答案 0 :(得分:2)
服务器有多个IP地址。为此,它为客户端提供的地址必须是外部 IP地址。一个不起作用的例子是环回地址127.0.0.1,即使从服务器的角度来看它是一个正确的IP。