Я хочу проверить, доступна ли удаленная система с помощью Java или другими словами "отправить пинг" с помощью Java. Эта функциональность должна быть инкапсулирована в метод с логическим значением, например
public boolean isReachable(String ip) {
// what to do :-)
}
Я тестировал класс Java Process, но я не думаю, что это лучший способ сделать это из-за сложной обработки вывода с помощью OutputBuffers.
Process proc = Runtime.getRuntime().exec("ping " + ip);
Другой возможностью было бы создание соединения Socket и обработки исключенных исключений, но если удаленная система является "голой" системой unix, на другой стороне может отсутствовать Socket:-) Кроме того, я хотел бы иметь возможность для установки таймаута, когда удаленная система недоступна.
Итак, как я мог это сделать? Спасибо!