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