bugfix: sent packetType

This commit is contained in:
semenov
2025-06-27 12:42:29 +03:00
parent ce78420a07
commit c254900cb8
4 changed files with 95 additions and 34 deletions

View File

@@ -74,8 +74,6 @@ void RecognizeSystem::recognize()
packetType = static_cast<PacketType>(numPackage);
socket->peek(read,4);
//data = socket->readAll();
if(!stream.commitTransaction()) continue;
continue;
}
@@ -135,6 +133,59 @@ void RecognizeSystem::recognize()
continue;
}
if(packetType == PacketType::TYPE_BIGXML)
{
if (clientHandler->getClient()->getIsUnity())
{
char *readBuffer = new char[4];
socket->read(readBuffer,4);
fileSize = *((int*)readBuffer);
stream.commitTransaction();
//if(!) continue;
//ПОЛУЧЕНИЕ САМОГО ФАЙЛА
qDebug() << (Tools::getTime() + "AfterRead size and path BytesAvailable: " + socket->bytesAvailable());
qint64 readSize = 65535;
forever
{
if(fileSize < readSize)
{
readSize = fileSize;
qDebug() << "LastPackage: " << readSize;
}
socket->waitForReadyRead(20);
tmpBlock = socket->read(readSize);
data.append(tmpBlock);
fileSize -= readSize;
sizeReceiveData += readSize;
countSend++;
tmpBlock.clear();
if(fileSize == 0) break;
}
qDebug() << (Tools::getTime() + "File loaded");
//ОЧИСТКА ПОСЛЕ ПЕРЕДАЧИ
fileSize = 0;
tmpBlock.clear();
sizeReceiveData = 0;
countSend = 0;
emit sigXmlParser(clientHandler,data);
packetType = PacketType::TYPE_NONE;
continue;
}
}
if(packetType == PacketType::TYPE_FOLDER) //создание папок
{
if(client->getIsUnity())