boolean reachable = false;
while (true){
Socket socket = null;
while (reachable == false && (System.currentTimeMillis() < (CUR_TIME + 1000))){
try {
socket = new Socket(hostname, 80);
reachable = true;
} catch (UnknownHostException e) {
reachable = false;
}
}
}
Я хочу, в конечном счете, позвонить status = httpConnection.getResponseCode();
, но если пользователь вводит недостижимый хост, возникает ошибка. Поэтому я использую приведенный выше код, чтобы убедиться, что хост доступен. Однако, reachable
всегда возвращает значение false, даже если хост находится в хорошем состоянии (как показывают другие методы).Как проверить доступность хоста?