Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Вс Дек 25 2005 11:43 Заголовок сообщения: Java2 & isReachable и аналог в 1.4... |
|
|
Приветствую.
Господа и дамы, подскажите, есть ли аналог метода isReachable в версиях Java 1.4...?
Сейчас просматриваю документация, в InetAddress ничего похожего пока не нашел. Впрочем, у меня английский не ахти, т.ч. могу просто пропустить.
Буду признателен, если скините название метода или хотя-бы класса, которому он принадлежит. |
|
Вернуться к началу |
|
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Вс Дек 25 2005 11:45 Заголовок сообщения: |
|
|
Что-то совсем запарился. Разговор про различия 1.5 и 1.4 |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Янв 11 2006 18:09 Заголовок сообщения: |
|
|
А че он делать должен? |
|
Вернуться к началу |
|
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Вс Янв 15 2006 11:06 Заголовок сообщения: |
|
|
http://javagu.ru/portal/dt?last=false&provider=javaguru&ArticleId=GURU_ARTICLE_80212&SecID=GURU_SECTION_63111
Здесь более подробно.
Вырезка:
В J2SE 5.0 вы можете также использовать InetAddress для проверки доступности хоста. Другими словами, вы можете определить, "живой" ли хост. Обычно этот тест производится из командной строки командой ping или простым запросом TCP ECHO. Но зачем беспокоиться об открытии запроса командной строки, возможно, используя класс ProcessBuilder, рассмотренный в совете "От Runtime.exe к ProcessBuilder" от 27 июля 2005? Все что вам нужно - это использовать метод isReachable() в InetAddress.
Метод isReachable() имеет две формы:
public boolean isReachable(int timeout) throws IOException
public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException
Для большинства людей первой версии isReachable вполне достаточно. В этом формате вы просто указываете таймаут для проверки. Таймаут представляет собой количество миллисекунд ожидания ответа указанного хоста. Метод возвращает значение false, если хост недоступен, служба ping запрещена или запрос блокирован брандмауэром. Если хост доступен, возвращается true. При возникновении сетевых ошибок метод генерирует исключительную ситуацию IOException.
Вторая версия isReachable позволяет вам указать, какой NetworkInterface использовать для теста. Можно также указать максимальное количество узлов ретрансляции (hop) для достижения конкретного хоста. Если вы имеете только один сетевой интерфейс, но хотите указать количество узлов ретрансляции, передайте null в качестве номера интерфейса. Так же как и в первом варианте вы можете указать значение таймаута. Возможные возвращаемые значения для этой версии isReachable такие же, как и для версии с одним аргументом. |
|
Вернуться к началу |
|
|
|