Как обращаться с Socket Exception в идеале? - PullRequest
1 голос
/ 25 марта 2010

Я использую сокет для приложения чата и неожиданно получаю SocketException. Как в идеале должно быть обработано это исключение? Я сейчас просто переподключаю сокет. Как убедиться, что мой сокет работает на уровне приложения? Мне известен метод setKeepAlive

1 Ответ

6 голосов
/ 25 марта 2010

A SocketException указывает на ошибку на сетевом уровне, обычно это ошибка TCP / IP.

Обработайте это одним из двух способов: пусть ваше приложение решит, является ли это постоянной проблемой (брандмауэр, плохое соединение и т. Д.) И уведомит пользователя, или если это временно и может быть восстановлено, в этом случае следует попытаться переподключиться к розетке.

setKeepAlive() не имеет никакого отношения к перезапуску соединения. Он только продолжает посылать пакеты keep-alive, поэтому соединение не будет разорвано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...