У нас есть маршрутизатор и 3 компьютера.
- ПК1: 192.168.1.2 (беспроводной)
- ПК2: 192.168.1.3 (беспроводной)
- ПК3: 192.168.1.6
Шлюз по умолчанию: 192.168.1.1
Когда PC3 пытался найти подключенные ПК, используя код из этого сообщения на форуме , он возвращает толькоIP-адрес шлюза по умолчанию (этот адрес является единственным достижимым адресом).
Я попытался увеличить время ожидания для метода isReachable()
.Но он по-прежнему возвращает только адрес шлюза по умолчанию.
Я пытался сделать это с отдельными IP-адресами.
try {
InetAddress temp2 = InetAddress.getByAddress(new byte[]{(byte) 192, (byte) 168, (byte) 1, (byte) 2});
if (temp2.isReachable(1100)) {
java.lang.System.out.println("IP Address: " + temp2.getHostAddress() + " has connection.");
}else{
java.lang.System.out.println("IP Address: " + temp2.getHostAddress() + " has no connection.");
}
} catch (Exception ex) {
java.lang.System.out.println("Error: " + ex.getMessage());
}
И все же, делая эти IP-адреса ПК1 и ПК2, я получил только нетсостояние соединения.(Это означает, что эти IP-адреса недоступны.)
Но когда я пингую их на своей консоли Windows, эти IP-адреса подключаются, и пинг проходит успешно.
- В чем проблема с моей настройкой.
- Как мне решить эту проблему.