Показать сообщение отдельно
Старый 19.06.2012, 09:05   #21
Sid
Ученый
 
Аватар для Sid
 
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
Sid Скоро придёт к известностиSid Скоро придёт к известности
По умолчанию

Нет, я понимаю что он может не полностью прийти. Однако как тогда определять его конец? Да и bytesAvailable() < 6, в теории заголовок то дойти должен чтобы уже определить каков реальный размер? Хотя если он не дошел полностью то и декриптор не сработает верно.

Все, я понял в чем моя ошибка. TCP/IP же посылает данные потоково, нет гарантий что пакет придет именно в таком виде в котором был отправлен.

Приду домой, попробую вариант такой
1) Чтение заголовка
2) Ожидание тела пакета по размеру из заголовка
3) Чтение и обработка тела
4) Срез данных из буффера

Ну и это все в цикле.
__________________
SpellWork Qt4

Последний раз редактировалось NeatElves; 19.06.2012 в 10:51.
Sid вне форума   Ответить с цитированием