У меня есть устройство в сети, которое я пытаюсь выполнить через мою программу Java. Через мою командную строку Windows я могу правильно пинговать адрес устройства и отлично отслеживать трафик по адресу.
В сети я видел, что для выполнения пинга через Java вы должны сделать следующее:
InetAddress.getByName(address).isReachable(timeout);
Но, когда я использую этот код на моем адресе устройства, он всегда возвращает false в моей программе. Я использую правильный адрес IPv4 с хорошим значением таймаута. Кроме того, если я использую адрес localhost, он отлично работает.
Почему я могу пинговать устройство через cmd, но не через мою программу? Я слышал в разных местах, что это не настоящий ping.
Есть ли лучший способ эмулировать пинг в Java?
Спасибо