Как проверить, доступен IP-адрес или нет

#android

#Android

Вопрос:

В моем приложении я проверил, есть ли подключение к Интернету, используя приведенный ниже код

    private boolean isNetworkAvailable() {    
             ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
             NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();  
             return activeNetworkInfo != null; }
  

Теперь проблема в том, как я могу проверить, существует ли подключение к одному удаленному компьютеру Ip или нет…Мне нужно подключиться к внешнему IP-веб-сервису ….. Нужно проверить подключение к нему.Предположим, что ссылка похожа на приведенную ниже

http://192.168.1.158/VisionEPODWebservice/Manifest.asmx

Ответ №1:

 InetAddress.getByName(ip).isReachable(timeout);
  

смотрите Документацию по InetAddress

Комментарии:

1. InetAddress.getByName(ip).isReachable(тайм-аут); Найдена ошибка в той же строке ..»java.lang. Исключение NullPointerException». Можете ли вы подсказать мне, в чем причина этого

2. Ссылка на документацию: исключение IOException -> ошибка сети; Исключение IllegalArgumentException -> отрицательный тайм-аут ( developer.android.com/reference/java/net /… )