Как сделать настоящий Java-пинг из Windows?

У меня есть устройство в сети, которое я пытаюсь пропинговать через программу Java. Через командную строку Windows я могу проверить адрес устройства и выполнить трассировку адреса.

В сети я видел, что для выполнения ping через Java вам нужно сделать следующее:

InetAddress.getByName(address).isReachable(timeout);

Но когда я использую этот код в адресе своего устройства, он всегда возвращает false в моей программе. Я использую правильный адрес IPv4 с хорошим значением времени ожидания. Кроме того, если я использую адрес localhost, он работает нормально.

Почему я могу пропинговать устройство через cmd, а не через мою программу? Я слышал в разных местах, что это неправда пинг.

Есть ли лучший способ эмулировать пинг в Java?

Спасибо

Ответы на вопрос(8)

Ваш ответ на вопрос