feat: send big xml to unity

This commit is contained in:
semenov
2025-06-09 10:28:39 +03:00
parent 73f2a707e4
commit d7a2d1ef70
3 changed files with 132 additions and 76 deletions

View File

@@ -194,15 +194,40 @@ void SendSystem::sendXmlAnswer(QByteArray array, PacketType packetType)
stream << /*PacketType::TYPE_XMLANSWER*/packetType;
stream << array;
socket->waitForBytesWritten();
}
else
{
socket->write(array);
socket->waitForBytesWritten();
}
socket->flush();
socket->waitForReadyRead(2000);
QByteArray buffer(512,0);
QByteArray message;
message.append("size=");
message.append(QByteArray::number(array.length()));
memcpy(buffer.data(),message,message.length());
qDebug() << buffer.length();
socket->write(buffer);
socket->waitForBytesWritten();
if(array.length() <= 512)
{
QByteArray buffer2(512,0);
memcpy(buffer2.data(),array.data(),array.length());
socket->write(buffer2);
}
else
{
buffer.clear();
QDataStream stream(array);
while(!stream.atEnd())
{
stream >> buffer;
socket->write(array);
socket->waitForBytesWritten();
}
}
}
}
void SendSystem::sendNeedUpdate(bool flag,quint64 size,quint64 fileCount,quint64 deleteCount)