QTfrontend/netudpserver.cpp
changeset 468 8403d6884707
parent 417 bc7fea9abd9c
child 486 7ea71cd3acd5
equal deleted inserted replaced
467:20d36f976b25 468:8403d6884707
     1 #include <QUdpSocket>
     1 #include <QUdpSocket>
     2 
     2 
     3 #include "netudpserver.h"
     3 #include "netudpserver.h"
     4 
       
     5 #include <QDebug>
       
     6 
     4 
     7 HWNetUdpServer::HWNetUdpServer(QObject* parent) :
     5 HWNetUdpServer::HWNetUdpServer(QObject* parent) :
     8   QObject(parent)
     6   QObject(parent)
     9 {
     7 {
    10   pUdpSocket = new QUdpSocket(this);
     8   pUdpSocket = new QUdpSocket(this);
    22     QHostAddress clientAddr;
    20     QHostAddress clientAddr;
    23     quint16 clientPort;
    21     quint16 clientPort;
    24     pUdpSocket->readDatagram(datagram.data(), datagram.size(), &clientAddr, &clientPort);
    22     pUdpSocket->readDatagram(datagram.data(), datagram.size(), &clientAddr, &clientPort);
    25     if(QString("%1").arg(datagram.data())==QString("hedgewars client")) {
    23     if(QString("%1").arg(datagram.data())==QString("hedgewars client")) {
    26       // send answer to client
    24       // send answer to client
    27       qDebug() << "received UDP query from " << clientAddr << ":" << clientPort;
       
    28       pUdpSocket->writeDatagram("hedgewars server", clientAddr, clientPort);
    25       pUdpSocket->writeDatagram("hedgewars server", clientAddr, clientPort);
    29     }
    26     }
    30   }
    27   }
    31 }
    28 }