Russian Qt Forum

Qt => Общие вопросы => Тема начата: Nalsur1982 от Декабрь 05, 2007, 17:23



Название: Буферизованый обмен данными
Отправлено: Nalsur1982 от Декабрь 05, 2007, 17:23
Парни, каким образом можно организовать буферизованый обмен данными по сети или СОМ? Т.е. алгоритм как создать буфер при приеме и отсылки данных между двумя машинами. При получении пакета (целиком) ожидать пока обработается предыдущий пакет, после его обработки отправить следующий пакет на обработку (обращение к БД и т.д). При отсылке пакета хранить его в буфере опред. время пока не придет от другой машины подтверждение о приеме пакета.


Название: Re: Буферизованый обмен данными
Отправлено: Mikhail от Декабрь 05, 2007, 18:37
Парни, каким образом можно организовать буферизованый обмен данными по сети или СОМ? Т.е. алгоритм как создать буфер при приеме и отсылки данных между двумя машинами. При получении пакета (целиком) ожидать пока обработается предыдущий пакет, после его обработки отправить следующий пакет на обработку (обращение к БД и т.д). При отсылке пакета хранить его в буфере опред. время пока не придет от другой машины подтверждение о приеме пакета.

Обмен по сети идет строками. Используй, например QList<QString>. Чем не буфер? Ассистент в помощь. Например, QQTcpSocket.
Аналогично и COM. Сигналы и слоты в помощь.