mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-29 20:05:38 +03:00
feat: add docs
This commit is contained in:
36
DOCS/Образец отправки сообщения с маркером.md
Normal file
36
DOCS/Образец отправки сообщения с маркером.md
Normal file
@@ -0,0 +1,36 @@
|
||||
```
|
||||
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 ответа при каждой отправке
|
||||
Reference in New Issue
Block a user