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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Tcp  (Прочитано 3115 раз)
Noise
Гость
Tcp
« : Август 21, 2009, 10:49 »

Помогите мне считать из QDataStream данные длинной length. Я не знаю какого они типа, а знаю пока только длинну!
Как я понимаю это будет данные типа QDataStream, но не знаю как скопировать только нужные мне данные, длинное length!
Данные будут переданны в стек и обрабатывать их будет отдельный поток.


   QTcpSocket* pClientSocket = (QTcpSocket*)sender();
   QDataStream in(pClientSocket);
   in.setVersion(QDataStream::Qt_4_2);
   for (;Подмигивающий
   {
      if (!length)
      {
         if (pClientSocket->bytesAvailable() < 4)
         {
            break;
         }
         in >> chanel  >> length;
      }
      if (pClientSocket->bytesAvailable() < length)
      {
         break;
      }
      \\ вод здесь мне нужно поставить в очередь на обработку!
      length = 0;
Записан
Rcus
Гость
« Ответ #1 : Август 21, 2009, 11:07 »

readRawData, но если length типа quint32, то проще использовать перегрузку оператора для QByteArray
Записан
Noise
Гость
« Ответ #2 : Август 21, 2009, 11:32 »

спасибо так и сделаю ;-)!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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