Android - проверьте, можно ли подключиться к серверу

Я пытаюсь вызвать асинхронную задачу, которая отправляет некоторую информацию на сервер. Перед запуском асинхронной задачи мне нужно проверить, может ли приложение обнаружить сервер. Поэтому мне нужно проверить связь с сервером, и если проверка прошла успешно, приложение выполнит асинхронную задачу.

Может кто-нибудь сообщить мне, какой эффективный способ проверить связь с сервером, чтобы приложение могло подключиться к серверу. У меня есть IP и порт сервера.

Для выполнения этой задачи я использовал код сокета Socket socket = new Socket("192.168.1.1", 8080);

Но отклик плохой, когда сервер не работает. Приложение зависает, а затем выдает сообщение (это пользовательское сообщение, которое я создал), что сервер не работает.

Существует ли более элегантный способ узнать, что приложение может обмениваться данными с сервером, кроме использования HttpURLconnection и только с использованием IP-имени и порта сервера.

Любая информация будет очень полезна. Спасибо за ваше время.

1 ответ

InetAddress.getByName(host).isReachable(timeOut)

Что-то вроде этого?

Другие вопросы по тегам