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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отправка последовательных сообщений - C++ Qt  (Прочитано 475 раз)
maria123252
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« : Сентябрь 08, 2017, 15:41 »

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

Сообщений: 750


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

Для последовательной отправки сообщений нужно написать их другом под другом, а между ними вставить паузу, если лень писать их размер вначале
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #2 : Сентябрь 09, 2017, 02:19 »

Нужен менеджер отправки, в жестко забитом в коде или гибком варианте, как уже вам заблагорассудится.
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
maria123252
Новичок

Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #3 : Сентябрь 11, 2017, 10:03 »

Нужен менеджер отправки, в жестко забитом в коде или гибком варианте, как уже вам заблагорассудится.
Пример реализации можно?
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #4 : Сентябрь 11, 2017, 14:38 »

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

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

"Мастер простых решений" Ɋt

чОрный список: Spark
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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