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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Arion32
3 / 3 / 0
Регистрация: 17.10.2016
Сообщений: 116
#1

Переподключение Socket при разрырыве - Android

16.11.2016, 13:58. Просмотров 149. Ответов 5
Метки нет (Все метки)

Подскажите как реализовать переподключение Socket при разрыве соединения.
Пока на ум приходит только timer = new CountDownTimer. Может есть способ лучше?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 13:58     Переподключение Socket при разрырыве
Посмотрите здесь:

Android Socket
Подключение через Socket Android
И снова здравствуй Socket Android
Android Socket AndroiD
Socket Android Client and Java Socket Server Android
Android Socket не видит отключения сети
Android Socket server over 3g
Android TCP Socket Client
Android Socket Server, Client
Android Не создается Socket
Android Задать IP для Socket
Socket догрузка файла Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,753
16.11.2016, 14:36     Переподключение Socket при разрырыве #2
Arion32, если при обращении к сокету вы получаете ошибку, то явно нужно переподключиться. как вставлять дополнительные задержки в лавину обращений к мертвому сокету если он крепко-крепко умер зависит от вашей задачи.
Arion32
3 / 3 / 0
Регистрация: 17.10.2016
Сообщений: 116
16.11.2016, 15:07  [ТС]     Переподключение Socket при разрырыве #3
правильно ли переподключать таким образом?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
timer = new CountDownTimer(36000* 1000, 1000) { // крутит каждую секунду в течении 36 000 секунд
 
            public void onTick(long millisUntilFinished) {
                if (ClientSocket.stopping == 1) { // отслеживание не упал ли сокет
 
                   connectionLaunch(); // подключение если он упал
 
                   }
             }
            public void onFinish() {
               // по истечению времени перезапуск приложения. Подскажите как сделать :)
            }
 
       }.start();
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,753
16.11.2016, 15:15     Переподключение Socket при разрырыве #4
Arion32, правильно так
1 наш код подходит к моменту когда он ХОЧЕТ обратиться к сокету
2 БАБАХ!! ошибка! очевидно что случилось ужасное - сокет умер
3 мы переподключаемся и пробуем выполнить код снова
4 ...
Arion32
3 / 3 / 0
Регистрация: 17.10.2016
Сообщений: 116
16.11.2016, 15:27  [ТС]     Переподключение Socket при разрырыве #5
Java
1
 if (ClientSocket.stopping == 1) {
получается мне это нужно крутить перед каждым действием с сокетом?)
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,753
16.11.2016, 15:38     Переподключение Socket при разрырыве #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Arion32, я делаю так
Java
1
2
//если сокет == null, то подключаемся; иначе - мы уже подключены
//тут код который использует сокет - если во время работы с сокетом была ошибка, то закрываем его и присваиваем null
Yandex
Объявления
16.11.2016, 15:38     Переподключение Socket при разрырыве
Ответ Создать тему
Опции темы

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