isReachable дает странные результаты - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь пропинговать список компьютеров в сети LAN (адрес хранится в списке)

while(listIterator.hasNext())
{
// listIterator.next() will give address for each computer
boolean bool = inetAddress.isReachable(timeout);
}

Для каждой итерации я могу пинговать только один компьютер, а остальные дают ложь (все компьютеры работают и работают в локальной сети). Кто-нибудь может предложить проблему в этом или эффективный способ сделать это?

1 Ответ

1 голос
/ 14 октября 2011

Вы работаете в Linux?Если это так, то он действительно будет работать только в том случае, если вы работаете от имени пользователя root, поскольку отправка «ping» требует привилегии root (настоящая команда ping настроена для эффективного запуска от имени пользователя root).

Как бы ужасно это не звучало, вашЛучше всего было бы создать команду «ping» и посмотреть код выхода.

...