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

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

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
#1

Ждать ответ заданное время - Android

20.10.2015, 15:11. Просмотров 274. Ответов 11
Метки нет (Все метки)

Как реализовать такое: Я отправляю на сервер TCP данные и затем в течение определенного времени жду от сервера ответ?? Как сделать так чтобы ждать ответ от сервера только заданное время??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
20.10.2015, 15:23     Ждать ответ заданное время #2
усыпить отдельный поток а потом проверять ответ
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
20.10.2015, 15:36  [ТС]     Ждать ответ заданное время #3
ну скажем я усыпил поток на 10 секунд а потом нужно вызвать функцию чтения правильно я понял??
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
20.10.2015, 15:47     Ждать ответ заданное время #4
Цитата Сообщение от yura91 Посмотреть сообщение
Я отправляю на сервер TCP данные и затем в течение определенного времени жду от сервера ответ
отправил данные и тут же запустил второй поток, который засыпает на 10 сек, а потом проверяешь пришел ли ответ, если нет, значит не получилось за заданное время
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
20.10.2015, 16:35     Ждать ответ заданное время #5
У сокета есть read timeout, не изобретайте велосипед
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
20.10.2015, 17:27  [ТС]     Ждать ответ заданное время #6
и как этот read timeout использовать можете фрагмент кода привести??
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
20.10.2015, 18:47     Ждать ответ заданное время #7
yura91, http://docs.oracle.com/javase/6/docs...meout%28int%29
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 121
20.10.2015, 22:17     Ждать ответ заданное время #8
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
   @Override
    public void onCreate() {
        super.onCreate();
     //   EventBus.getDefault().register(this);
        new AbstractEjabberdConnect<Integer>(this) {
            @Override
            protected boolean doAction() throws Exception {
                Thread.currentThread().wait(1000);
                Log.e(pseudo_tag, "ERROR : NO COONNECT  boolean doAction() ");
                return false;
            }
        }.execute();
    }
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
21.10.2015, 11:03     Ждать ответ заданное время #9
zoleg, зачем так?
Java
1
socket.setSoTimeout(10000);
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 121
21.10.2015, 14:05     Ждать ответ заданное время #10
У меня контроль не сокета (с ним в данный момент может быть все ОК), а соединения с сервером жабы, который за другой машиной, а потому уже "за" сокетом.
То есть даже если сокет открыт но "висит", мы получим ERROR а не ОК.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
21.10.2015, 14:57  [ТС]     Ждать ответ заданное время #11
У меня контроль не сокета (с ним в данный момент может быть все ОК), а соединения с сервером жабы, который за другой машиной, а потому уже "за" сокетом.
То есть даже если сокет открыт но "висит", мы получим ERROR а не ОК.
а как такое реализовать??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2015, 21:57     Ждать ответ заданное время
Еще ссылки по теме:

Выводить оповещения в заданное время Android
Android Ответ от PHP сервера
Android Уведомления в заданное время без Alarm
Ответ с библиотеки ksoap2 Android
Как запустить метод в заданное время Android

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

Или воспользуйтесь поиском по форуму:
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 121
21.10.2015, 21:57     Ждать ответ заданное время #12
Цитата Сообщение от yura91 Посмотреть сообщение
а как такое реализовать??
Smack 4.x / AbstractConnectionClosedListener, AbstractConnectionListener.
Yandex
Объявления
21.10.2015, 21:57     Ждать ответ заданное время
Ответ Создать тему
Опции темы

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