Russian Qt Forum
Март 28, 2024, 21:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отправка последовательных сообщений - C++ Qt  (Прочитано 3648 раз)
maria123252
Гость
« : Сентябрь 08, 2017, 15:41 »

Есть клиент, при подключении к серверу в самом начале необходимо отправить около 10 последовательных сообщений, и получить на них определенные ответы, в дальнейшем будут приходить ответы на конкретные запросы, которые получается обрабатывать. Подскажите, пожалуйста, как реализовать последовательную отправку сообщений.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #1 : Сентябрь 08, 2017, 20:55 »

Для последовательной отправки сообщений нужно написать их другом под другом, а между ними вставить паузу, если лень писать их размер вначале
Записан
Bepec
Гость
« Ответ #2 : Сентябрь 09, 2017, 02:19 »

Нужен менеджер отправки, в жестко забитом в коде или гибком варианте, как уже вам заблагорассудится.
Записан
maria123252
Гость
« Ответ #3 : Сентябрь 11, 2017, 10:03 »

Нужен менеджер отправки, в жестко забитом в коде или гибком варианте, как уже вам заблагорассудится.
Пример реализации можно?
Записан
Bepec
Гость
« Ответ #4 : Сентябрь 11, 2017, 14:38 »

2 контейнера, или один для сообщений (write/read).
В первый забиваем write запросы в порядке их очередности.
Как только запрос отправляется в сеть/устройство, он удаляется из контейнера.
Ждём прихода read сообщения от устройства, при приёме обрабатываем и посылаем верхний из write контейнера.

Таким образом мы создали последовательную очередь. Но она очень упрощенная. И при окончании команд write/read, а так же при отсутствии ответа она обрывается. Но дальше уже идёт специфика вашего устройства.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.