|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 5
|
||||||
Сокет-клиент не работает в цикле29.09.2021, 17:45. Показов 1221. Ответов 8
Всем привет, заранее прошу тапками не бить.
Проблема: есть сервер, отправляющий сообщения раз в 7 миллисекунд, и это не изменится. Есть клиентское приложение, которое это сообщение принимает и спокойно парсит, но только работает оно всего один раз.
Это нормально. Это работает. ПО НАЖАТИЮ НА КНОПКУ ОДИН РАЗ. Попытка добавить цикл while или for и переставить в другие места закрытие сокета и ридера(а то и убрать их вообще) вешает программу намертво, только закрывать, но при этом данные спокойно выводятся в консоль, но графический интерфейс висит и в конце концов вылетает. Прослушку события на сокет не повешать. Нужна ПОСТОЯННАЯ обработка поступающих сообщений. Я устала и вообще не пойму что в таком случае вообще делать и какой практический смысл постоянно закрывать-открывать сокет? Объясните, пожалуйста!
0
|
||||||
| 29.09.2021, 17:45 | |
|
Ответы с готовыми решениями:
8
Клиент и сервер сокет
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 29.09.2021, 22:14 | |
|
ты в ui-ном потоке заводишь бесконечный цикл?
0
|
|
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 5
|
|
| 30.09.2021, 09:38 [ТС] | |
|
Эм... А что такое ui-шный поток?..
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 30.09.2021, 09:54 | |
|
Ну ты жалуешься, что у тебя ui виснет. Как ты думаешь, кто то должен обрабатывать события от ui? А ты этого кого-то посылаешь запросы какие то делать. https://stackoverflow.com/ques... ad-in-java
0
|
|
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 5
|
|
| 30.09.2021, 10:24 [ТС] | |
|
Окей, я понимаю, что вы хотите сказать что-то крайне важное, но я, вероятно, тупая от слова "совсем" и не пойму, что вы говорите и что имеете ввиду...
1. Что такое UI? 2. Откуда у него какие-то события? 3. Какие потоки? 4. Кого я куда посылаю? Не пойму..
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 30.09.2021, 10:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 5
|
|
| 30.09.2021, 11:15 [ТС] | |
|
Понять что я делаю не так?
В идеале: Открыл сокет - получил сообщение - обработал - бери следующее.(я не понимаю зачем сокет и ридер надо постоянно закрывать-открывать) Сообщения, уже говорила выше, валятся постоянно. Код-то работает, но он не пихается в цикл или на eventlistener. Есть аналогичная программа для работы с COM-портом, но там заведена прослушка события - приходит новое сообщение и понеслась, работает без нареканий. В сокетах такого нет, или я плохо понимаю...
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 30.09.2021, 11:16 | |
|
я сдаюсъ
0
|
|
|
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 5
|
||
| 01.10.2021, 10:12 [ТС] | ||
0
|
||
| 01.10.2021, 10:12 | |
|
Помогаю со студенческими работами здесь
9
Неблокирующийся сокет клиент ? Сокет-клиент приложение
Сокет, клиент сервер, прокси Сокет клиент для mac Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|