Пинг ICMP эхо-запрос - PullRequest
       10

Пинг ICMP эхо-запрос

4 голосов
/ 08 января 2012

Существуют ли какие-либо методы для пингования icmp (эхо-запроса) вместо использования isReachable? isReachable установить TCP-соединение на порту 7, и когда я использовал wireshark, я не увидел никаких пакетов ICMP в Window и ICMP типа 3 в Linux (не типа 8 и 0). Так что, если у кого-то есть предложения или решения, скажите, пожалуйста Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 08 января 2012

ICMP, как правило, требует административных привилегий, поэтому Java-программа, работающая как обычный пользователь, не может напрямую использовать ICMP.

Единственный обходной путь, который мне приходит в голову, - это создание внешней программы для запуска ОС.предоставил команду "ping" и проанализировал ее вывод.

0 голосов
/ 01 марта 2017

Нам повезло с использованием библиотеки Parallec (http://www.parallec.io/).

До этого мы запускали утилиту командной строки ping, предоставляемую Linux, используя Runtime.exec ().

Как упоминалось вышеisReachable будет использовать ICMP, если вы работаете как привилегированный пользователь, в противном случае он использует TCP.

...