mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
```
|
||
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:
|
||
1. размер сообщения(отсылается неявно)
|
||
2. само сообщение в бинарном формате(в нашем случае XML)
|
||
|
||
UNITY: при переходе на новую систему общения пакетами нужно:
|
||
отправлять пакет о типе XML ответа при каждой отправке
|