Files
pilotclient/samples/com_server/server.cpp

40 lines
1020 B
C++

#include "blackmisc/debug.h"
#include "server.h"
using namespace BlackMisc;
Server::Server(QObject *parent) : QObject(parent), server(IContext::getInstance())
{
QHostAddress local = QHostAddress(QHostAddress::LocalHost);
server.Host(local, 6809);
connect(&server, SIGNAL(doMessageReceived(QString &, QByteArray&)), this, SLOT(onData(QString &, QByteArray&)));
CMessageSystem myMessageSystem;
bAppInfo << "Com Server running. \n";
}
Server::~Server()
{
}
void Server::onData(QString &messageID, QByteArray &message)
{
BlackMisc::IMessage* test = BlackMisc::CMessageFactory::getInstance().create(messageID);
QDataStream stream(&message, QIODevice::ReadOnly);
Q_ASSERT(test);
*test << stream;
CMessageDispatcher::getInstance().append(test);
CMessageDispatcher::getInstance().dispatch();
}
void TestMessageHandler::onTestMessage(const TestMessage *testmessage)
{
bAppDebug << "Message ID: " << testmessage->getID() << " with text: " << testmessage->getTestString();
}