Форум программистов, компьютерный форум CyberForum.ru

Socket не видит отключения сети - Android

Войти
Регистрация
Восстановить пароль
 
vitaha
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 8
18.05.2015, 08:10     Socket не видит отключения сети #1
Добрый день! есть маленькая но уже доставшая проблема. Сокет не видит когда происходит откл Wi-Fi.
по шагам.
1.Создаю сокет
2. произвожу подключение с сервером по Wi-Fi
3. происходят какие либо операции.
4. откл Wi-Fi на телефоне

и тут беда сокет остается работать и думает что все хорошо.

если вместо 4 пункта отключить службу сервера, то сокет сразу вываливает исключение и прекращает работу.

Помогите пожалуйста как проверять или как избежать данной ситуации. Хочу чтобы сокет отваливался и заного пытался конектиться. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2015, 08:10     Socket не видит отключения сети
Посмотрите здесь:

Android Socket
Подключение через Socket Android
И снова здравствуй Socket Android
Android Socket AndroiD
Socket Android Client and Java Socket Server Android
Android Socket server over 3g
Android TCP Socket Client
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krapotkin
 Аватар для krapotkin
1969 / 1915 / 491
Регистрация: 14.04.2014
Сообщений: 9,377
18.05.2015, 09:42     Socket не видит отключения сети #2
любая проблема обнаруживается только в момент возникновения
проблема упавшего канала соответственно выяснится только в момент попытки связи
значит, нужно изначально рассчитывать, что связь в любой момент может упасть. это раз.

а обнаружение отключения wifi можно взять тут
http://stackoverflow.com/a/28294949
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,862
Завершенные тесты: 1
18.05.2015, 09:45     Socket не видит отключения сети #3
Проверить соединение с интернетом
SmittWesson
 Аватар для SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,273
18.05.2015, 09:55     Socket не видит отключения сети #4
Сокет, это виртуальный порт. Проверить соединение на виртуальном порту, невозможно.
vitaha
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 8
18.05.2015, 10:11  [ТС]     Socket не видит отключения сети #5
Это ссылка мне знакома. это и есть один из наших вопросов. но все равно спасибо!

Добавлено через 3 минуты
тут проблема в том что соединение может пройти как по wi-fi так и по мобильным данным. если сервер находиться во всемирной сети, то можно проверить связь с инетом, а если он локальный(на дом. компе).

1.Подкл по wi-fi к локальному компу.
2. рубим wi-fi на андроиде, сокет продолжает вести себя как ни в чем не бывало

и тут нужна проверка....
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,862
Завершенные тесты: 1
18.05.2015, 10:12     Socket не видит отключения сети #6
перечитал еще раз текст, не увидел ни одного вопроса

а чем не устраивает таймут на сокете?
vitaha
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 8
18.05.2015, 10:16  [ТС]     Socket не видит отключения сети #7
таймаут сробатывает на ура если рубануть сервер(сокет), а при отк wifi на телефоне он почему-то продолжает работать. может мои тесты были плохими или руки не от туда растут
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,862
Завершенные тесты: 1
18.05.2015, 10:19     Socket не видит отключения сети #8
я не проверял, лениво, но это очень странно что сокет продолжает работать при отключении wi-fi
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2015, 10:21     Socket не видит отключения сети
Еще ссылки по теме:

Android Socket Server, Client
Android Не создается Socket
Android Задать IP для Socket
Android Переподключение Socket при разрырыве
Socket догрузка файла Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vitaha
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 8
18.05.2015, 10:21  [ТС]     Socket не видит отключения сети #9
исходников моих тестов с собой нет. так бы скинул строки. проверял на сервере который тупо отправлял строку на любое сообщение от клиента.
Yandex
Объявления
18.05.2015, 10:21     Socket не видит отключения сети
Ответ Создать тему
Опции темы

Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru