QString str;
QByteArray block;
...
block.append(str);
write(block);
длина str=20946
К клиенту принимает:
QByteArray Str;
Str=tcpSocket.readAll();
Длина str=4380. Куда делись 16566 байтов? Или я где-то ошибся?
QString str;
QByteArray block;
...
block.append(str);
write(block);
QByteArray Str;
Str=tcpSocket.readAll();
QDataStream in(tcpSocket);
in.setVersion(QDataStream::Qt_4_0);
if (blockSize == 0) {
if (tcpSocket->bytesAvailable() < (int)sizeof(quint16))
return;
in >> blockSize;
}
if (tcpSocket->bytesAvailable() < blockSize)
return;
QString nextFortune;
in >> nextFortune;
if (nextFortune == currentFortune) {
QTimer::singleShot(0, this, SLOT(requestNewFortune()));
return;
}
currentFortune = nextFortune;