Страница 1 из 1

Socket. Отловить обрыв связи

Добавлено: 21 янв 2014, 08:39
sitevRu
Как отловить обрыв связи сокетов?

Re: Socket. Отловить обрыв связи

Добавлено: 22 янв 2014, 10:09
altwin

Re: Socket. Отловить обрыв связи

Добавлено: 17 мар 2015, 11:02
ivannatobedev
у меня к примеру не всегда выбрасывается экзепшн. Но я не SocketException бросаю, а IOException. Плюс UnknownHostException и чтоб стопудово Exception. Сокет открыт, я в него спокойно записываю и знать не знаю что связь разорвана. В первой моей версии класса по работе с сервером я использовал setSoTimeout(); и оно как то прокатывало (я отлавливал разъединение). Сейчас код переписал и этот вариант уже ничего не ловит, либо вообще сам рвет соединение (а мне нужно держать его всегда). Ломаю голову как отловить разрыв и сделать корректный реконнект. Приложение должно быть рассчитано на плохой интернет(частые переподключения) и должно работать как часы.

Re: Socket. Отловить обрыв связи

Добавлено: 03 дек 2015, 16:23
vergiliy
ivannatobedev писал(а):у меня к примеру не всегда выбрасывается экзепшн. Но я не SocketException бросаю, а IOException. Плюс UnknownHostException и чтоб стопудово Exception. Сокет открыт, я в него спокойно записываю и знать не знаю что связь разорвана. В первой моей версии класса по работе с сервером я использовал setSoTimeout(); и оно как то прокатывало (я отлавливал разъединение). Сейчас код переписал и этот вариант уже ничего не ловит, либо вообще сам рвет соединение (а мне нужно держать его всегда). Ломаю голову как отловить разрыв и сделать корректный реконнект. Приложение должно быть рассчитано на плохой интернет(частые переподключения) и должно работать как часы.
Я тоже пытаюсь сделать приложение на сокетах. использую библиотеку autobahn. На эмуляторе все как часы работает, а на реальном телефоне соединение разрывается а сервис этого не ловит... Сервис работает, не падает... проверка isConnect говорит что все подкл.