QTfrontend/netudpwidget.cpp
changeset 468 8403d6884707
parent 421 ebd79d171804
child 486 7ea71cd3acd5
equal deleted inserted replaced
467:20d36f976b25 468:8403d6884707
     1 #include <QUdpSocket>
     1 #include <QUdpSocket>
     2 #include <QListWidget>
     2 #include <QListWidget>
     3 
     3 
     4 #include "netudpwidget.h"
     4 #include "netudpwidget.h"
     5 
       
     6 #include <QDebug>
       
     7 
     5 
     8 HWNetUdpWidget::HWNetUdpWidget(QWidget* parent) :
     6 HWNetUdpWidget::HWNetUdpWidget(QWidget* parent) :
     9   QWidget(parent), mainLayout(this)
     7   QWidget(parent), mainLayout(this)
    10 {
     8 {
    11   serversList = new QListWidget(this);
     9   serversList = new QListWidget(this);
    31     datagram.resize(pUdpSocket->pendingDatagramSize());
    29     datagram.resize(pUdpSocket->pendingDatagramSize());
    32     QHostAddress clientAddr;
    30     QHostAddress clientAddr;
    33     quint16 clientPort;
    31     quint16 clientPort;
    34     pUdpSocket->readDatagram(datagram.data(), datagram.size(), &clientAddr, &clientPort);
    32     pUdpSocket->readDatagram(datagram.data(), datagram.size(), &clientAddr, &clientPort);
    35     if(QString("%1").arg(datagram.data())==QString("hedgewars server")) {
    33     if(QString("%1").arg(datagram.data())==QString("hedgewars server")) {
    36       qDebug() << "detected server at " << clientAddr << ":" << clientPort;
       
    37       serversList->addItem(clientAddr.toString());
    34       serversList->addItem(clientAddr.toString());
    38     }
    35     }
    39   }
    36   }
    40 }
    37 }