mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
1.2 KiB
1.2 KiB
void SendSystem::sendMessageBlock(QString message)
{
QDataStream stream(socket);
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
QByteArray result = sendMessage(message);
stream << PacketType::TYPE_XMLANSWER;
stream << sendMessage(message);
socket->waitForBytesWritten();
socket->flush();
}
или файлом
void ServerLMSWidget::sendQDataStream(QTcpSocket *socket,QByteArray data)
{
QDataStream stream(socket);
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
stream << PacketType::TYPE_XMLANSWER;
stream << data;
socket->waitForBytesWritten();
socket->flush();
}
Типы сообщений QT->Unity: TYPE_XMLANSWER Остальные QT->QT
Сообщение порядок приема данных QDataStream:
- размер сообщения(отсылается неявно)
- само сообщение в бинарном формате(в нашем случае XML)
UNITY: при переходе на новую систему общения пакетами нужно: отправлять пакет о типе XML ответа при каждой отправке