crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QDatStream
gpepsi
  опции профиля:
сообщение 17.9.2011, 21:22
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 31.3.2010
Пользователь №: 1582

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть сокет. Попытался читать из него QDataStream.
На больших данных operator >> возвращает пустые данные.
Есть предположение, что QDataStream читает пока читается, но если данные приходят кусками, то он не успевает все вычитывать.

Есть ли что стандартное, для чтения потока? То есть читать пока читается либо пока не порвется соединение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
gpepsi
  опции профиля:
сообщение 19.9.2011, 10:01
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 31.3.2010
Пользователь №: 1582

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(BRE @ 19.9.2011, 10:52) *
А ты состояние проверяй:
SocketState QAbstractSocket::state () const


ща попробую

Цитата(BRE @ 19.9.2011, 10:52) *
Можно в начале отправлять размер пакета и ждать пока придут все данные читая bytesAvailable, а только после этого вычитывать строку из потока.

а буфера хватит ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 7:07