...
Code Block |
---|
#include "udppalvelintoiminnot.h" //#include <QReadLocker> //QReadWriteLock lukulukko; UdpPalvelinToiminnot::UdpPalvelinToiminnot(QObject *parent) : QObject(parent) { udpLiitynta=new QUdpSocket(this); udpLiitynta->bind(45401,QUdpSocket::ShareAddress); connect(udpLiitynta,SIGNAL(readyRead()),this,SLOT(LueDataa())); } void void UdpPalvelinToiminnot::LueDataa() { qint32 f; qDebug() << "udpLiitynta"; while (udpLiitynta->hasPendingDatagrams()) { QByteArray datagram; datagram.resize(udpLiitynta->pendingDatagramSize()); udpLiitynta->readDatagram(datagram.data(), datagram.size()); QDataStream in(datagram); in>>f; if(f==(qint32) 1 ) { in>>f; qDebug()<<"tulokset "<<f; emit Tulokset(f); return; } } } |