TCP / сокеты java / android - определение, находится ли сервер в автономном режиме - PullRequest
1 голос
/ 04 мая 2011

Я разрабатываю приложение для Android, которое подключается к серверу TCP для загрузки некоторых данных. Мне нужно было определить, находится ли сервер в автономном режиме, чтобы узнать, успешна ли моя загрузка.

После некоторого осмотра я решил использовать NullPointerException в write () OutputStream в качестве индикатора.

Хотя это работает для моего случая (сервер, реализованный мной, должен только писать () от клиента), я хотел бы узнать о лучшем / стандартном способе обнаружения, если другая конечная точка TCP-соединения не работает или не работает вниз.

(Я уже рассмотрел несколько связанных здесь вопросов по stackoverflow.)

Есть комментарии / комментарии?

Спасибо

Ответы [ 2 ]

1 голос
/ 04 мая 2011

SocketIOException / IOException о том, что удаленный хост не отвечает, следует пропустить автоматически, при условии, что вы не поймете исключение.Все встроено.

0 голосов
/ 04 мая 2011

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

...