boolean isHostReachable(String address) { try { URL url = new URL(address); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setRequestProperty("User-Agent", "userAgent"); urlc.setRequestProperty("Connection", "close"); urlc.setConnectTimeout(1000 * 10); urlc.connect(); if (urlc.getResponseCode() == 200) { urlc.disconnect(); return true; } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; }
В коде ничего сложного нет: создаём подключение к интересующему хосту, задаём user agent, таймайт в миллисекундах, подключаемся и проверяем код ответа, после чего тут же отключаемся.