Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Pablito
2748 / 2182 / 738
Регистрация: 12.05.2014
Сообщений: 7,635
Завершенные тесты: 1
12.02.2016, 18:49 0

Как заставить сокет клиента слушать данные с сервера постоянно?

12.02.2016, 18:49. Просмотров 688. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от CeBePHb1YY Посмотреть сообщение
а если мне нужно, чтобы приложение принимало данные с сервера когда оно не запущено? это значит функцию приёма надо пихать в сервис?
и тут возникает целый ряд вопросов - вот пришло сообщение, сервис его принял и что дальше? выводить нотификейшн, писать в базу, создавать интент на который среагирует активити?
Цитата Сообщение от CeBePHb1YY Посмотреть сообщение
и вот еще что: я же положил в бесконечный цикт while приём данных, почему срабатывает всего 1 раз? или обязательна некоторая пауза, допустим sleep в 3 секунды?
а почему не использовать BufferedReader и не читать по строкам в бесконечном цикле?
утрированый код
Java
1
2
3
4
5
6
7
8
        try (InputStream is = client.getInputStream()) {
            BufferedReader lines = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            while (true) {
                String line = lines.readLine();
                if (line == null) break;
                System.out.println("Incoming string: " + line);
            }
        }
пока строка не примется полностью - цикл дальше не крутится, батарея не садится
строка принялась полность - что-то делаем, как-то реагируем

Вернуться к обсуждению:
Как заставить сокет клиента слушать данные с сервера постоянно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2016, 18:49
Готовые ответы и решения:

Подключение android-клиента через сокет
К осуществить соединение между андроид-клиентом и сервером посредством сокета?...

Как извлечь данные из сервера Parse, чтобы эти данные были видны всем?
У меня есть активити, где есть строка, куда вводишь данные и они отправляются...

Взаимодействие сервера (Windows) и клиента (Android)
Доброго времени суток, уважаемые разработчики! СКажите пожадлуйста! Требуется...

Как слушать широковещательные намерения?
Вот такая функция открывает географическую карту с нужными координатами. На...

Узнать название api\ протокола\ способа\ метода общения клиента и сервера
Нужно узнать название api\протокола\способа\метода общения клиента и сервера....

8
Другие темы раздела
Программирование Android Нарисовать лайаут, помещающийся в экране не зависимо от его размера http://www.cyberforum.ru/android-dev/thread1660255.html
Всем привет, Подскажите, как нарисовать лайаут чтобы помещался в экране не зависимо от ещё размера, Заранее спасибо!
Программирование Android Какова механика боя в онлайн андроид игре? Здраствуйте. Мне нужна такая помощь, хочу разобраться в механике боя в онлайн андроид игре: есть войско состоящее из нескольких видов войск,у каждого войска свои характеристики атаки и защиты, оно... http://www.cyberforum.ru/android-dev/thread1660103.html
Программирование Android Создание программы с переключающимися окнами
задача: сделать программу с переклющающимися окнами, реализация интент, меню, игровое поле, графические кнопки для переключения, десяти значный РАН дом с неповторяющимися числами
Программирование Android Bluetoth отправка данных без подтверждения и сопряжения
Может кто то слышал? Знает? Кто нибудь работал с bluetoothSocket, createInsecureRfcommSocketToServiceRecord- это то что мне нужно? т.е. как я понял это как раз для отправки данных без сопряжения?...
Программирование Android Каким образом мультитач определяет второе и последующее касание? http://www.cyberforum.ru/android-dev/thread1660074.html
Уважаемы форумчане, есть какое то объяснение по такому вопросу? Каким образом мультитачь определяет второе и последующее касание? Если вдуматься, то палец не иголка, а получаю я только x и y...
Программирование Android Sockets и потоки, разное поведение на устройствах Привет всем. Такая проблема - пытаюсь создать сокеты и обменяться словами. Код сервера public class ServerActivity extends AppCompatActivity { public String str; ServerSocket... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru