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