Russian Qt Forum

Qt => Работа с сетью => Тема начата: CJ1 от Июнь 20, 2012, 08:15



Название: Очистка сокета
Отправлено: CJ1 от Июнь 20, 2012, 08:15
Вот например пришли на QTcpSocket много данных, а я прочитал первый байт и хочу отчистить соккет

Как это сделать?


Название: Re: Очистка сокета
Отправлено: Patrin Andrey от Июнь 20, 2012, 08:17
readAll()


Название: Re: Очистка сокета
Отправлено: CJ1 от Июнь 20, 2012, 08:20
И все, он опустеет и можно потом смело посылать заного данне и старые уже не смешаются?


Название: Re: Очистка сокета
Отправлено: LisandreL от Июнь 20, 2012, 09:00
И все, он опустеет и можно потом смело посылать заного данне и старые уже не смешаются?
Вполне могут быть блоки из предыдущей посылки.


Название: Re: Очистка сокета
Отправлено: Serr500 от Июнь 20, 2012, 13:41
Отчистить соккет нет такого действия. Если возникает такая проблема, значит, Вы что-то не так делаете. Вероятно, нужно передавать размер блока данных вначале или какой-нибудь флажок в конце. В вашем случае гарантированную очистку даст только reconnect.