Тайминг. Работает. Предварительно.

This commit is contained in:
2025-07-30 12:34:34 +03:00
parent 5c80f6824a
commit 726abda4c0
19 changed files with 292 additions and 9 deletions

View File

@@ -130,16 +130,24 @@ bool ServerLMSWidget::stopServer()
//Закрываем все открытые сокеты
foreach(int idSocket, clientsMap.keys())
{
clientsMap[idSocket]->sigSendXmlAnswer(arrayAnswer,PacketType::TYPE_XMLANSWER);
ClientHandler* clientHandlerOpen = clientsMap[idSocket];
//Фиксируем время выхода Юнити-клиента
if(clientHandlerOpen->getClient()->getIsUnity())
{
processingSystem->processingExitUnityClient(clientHandlerOpen);
}
clientHandlerOpen->sigSendXmlAnswer(arrayAnswer, PacketType::TYPE_XMLANSWER);
//while (!clientsMap[idSocket]->sigSocketFlush()) {}
QString str = QString(arrayAnswer);
emit sigLog("To Client: " + str);
//slotDisconnectClient(clientsMap[idSocket]->get, QString peerPort)
processingSystem->processingClientDeAutorization(clientsMap[idSocket]->getClient()->getLogin());
processingSystem->processingClientDeAutorization(clientHandlerOpen->getClient()->getLogin());
clientsMap[idSocket]->sigSocketClose();
clientHandlerOpen->sigSocketClose();
//clientsMap.remove(idSocket);
removeClient(idSocket);
}