Russian Qt Forum

Qt => Работа с сетью => Тема начата: reg_edit от Апрель 09, 2009, 12:15



Название: QTcpSocket и срочные данные
Отправлено: reg_edit от Апрель 09, 2009, 12:15
Добрый вечер,
на сколько мне известно по протоколу Tcp Ip можно слать данные по двум канал, по простому каналу и по каналу для срочных данных.
Вот вопросик можно ли и если можно то как через QTcpSocket послать данные по срочному каналу?

зачем это мне: к примеру, если я послал фаил по сети очень большой, а потом выяснилось, что его сохранять не надо, чтоб я мог послать команду НЕ СОХРОНЯТЬ, и сервер бы просто потом игнорировал бы пакеты с файлом

использую QT 4.5 (Qt Creator)


Название: Re: QTcpSocket и срочные данные
Отправлено: Rcus от Апрель 09, 2009, 12:25
При реализации сетевых протоколов обычно реализуют очередь логических пакетов и операции приложения не пишут напрямую в сокет, а добавляют пакеты в очередь. Отдельный метод уже производит запись в сокет и соответственно управляющие команды можно помещать в отдельную очередь.

У меня была похожая проблема, только ограничивающим фактором была антиспам система чат сервера, а не полоса пропускания, поэтому сообщения искуственно задерживались в очереди, а управляющие команды напрямую писались при поступлении.


Название: Re: QTcpSocket и срочные данные
Отправлено: reg_edit от Апрель 09, 2009, 14:50
наверное и придётся в отдельный поток ставить всю отсылку сообщений, и тогда это проблема уже будет не так актуальна.
спасибо за совет.