Android - проверьте, можно ли подключиться к серверу
Я пытаюсь вызвать асинхронную задачу, которая отправляет некоторую информацию на сервер. Перед запуском асинхронной задачи мне нужно проверить, может ли приложение обнаружить сервер. Поэтому мне нужно проверить связь с сервером, и если проверка прошла успешно, приложение выполнит асинхронную задачу.
Может кто-нибудь сообщить мне, какой эффективный способ проверить связь с сервером, чтобы приложение могло подключиться к серверу. У меня есть IP и порт сервера.
Для выполнения этой задачи я использовал код сокета Socket socket = new Socket("192.168.1.1", 8080);
Но отклик плохой, когда сервер не работает. Приложение зависает, а затем выдает сообщение (это пользовательское сообщение, которое я создал), что сервер не работает.
Существует ли более элегантный способ узнать, что приложение может обмениваться данными с сервером, кроме использования HttpURLconnection и только с использованием IP-имени и порта сервера.
Любая информация будет очень полезна. Спасибо за ваше время.
1 ответ
InetAddress.getByName(host).isReachable(timeOut)
Что-то вроде этого?