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

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

Восстановить пароль Регистрация
 
Arion32
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 38
16.11.2016, 13:58     Переподключение Socket при разрырыве #1
Подскажите как реализовать переподключение 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
Android Socket server over 3g
Android TCP Socket Client
Android Socket Server, Client
Android Не создается Socket

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,281
16.11.2016, 14:36     Переподключение Socket при разрырыве #2
Arion32, если при обращении к сокету вы получаете ошибку, то явно нужно переподключиться. как вставлять дополнительные задержки в лавину обращений к мертвому сокету если он крепко-крепко умер зависит от вашей задачи.
Arion32
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 38
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
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,281
16.11.2016, 15:15     Переподключение Socket при разрырыве #4
Arion32, правильно так
1 наш код подходит к моменту когда он ХОЧЕТ обратиться к сокету
2 БАБАХ!! ошибка! очевидно что случилось ужасное - сокет умер
3 мы переподключаемся и пробуем выполнить код снова
4 ...
Arion32
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 38
16.11.2016, 15:27  [ТС]     Переподключение Socket при разрырыве #5
Java
1
 if (ClientSocket.stopping == 1) {
получается мне это нужно крутить перед каждым действием с сокетом?)
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,281
16.11.2016, 15:38     Переподключение Socket при разрырыве #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Arion32, я делаю так
Java
1
2
//если сокет == null, то подключаемся; иначе - мы уже подключены
//тут код который использует сокет - если во время работы с сокетом была ошибка, то закрываем его и присваиваем null
Yandex
Объявления
16.11.2016, 15:38     Переподключение Socket при разрырыве
Ответ Создать тему
Опции темы

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