Как в Qt правильно прочитать данные и сокета.
если их очень много ?
У нас есть сервер на который мы телнетимся(telnet localhost port), и он сразу отдаем много данных (около 500Kb).
Если использовать такой код
while ( socket->canReadLine() ) {
xml += socket->readLine();
}
то мы читаем только 1024 символа и все
Если использовать такой код
while ( socket->canReadLine() ) {
xml += socket->readLine();
socket->waitForMore(-1);
}
то читаем ~ 130 Kb а дальше все финиш
Как же правильно прочитать много данных ?
Читать порциями (как ?)
Очищать буфер перед приемом новых данных (как?)
Если можно приведите кусочек рабочего кода
Спасибо.