Hier ist ein Beispielcode:
MyThread lauscht und MySenderThread schickt etwas
Code: Alles auswählen
#pragma once
#include <QtTest/QtTest>
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread()
{
foo.bind(QHostAddress::LocalHost,11000,QUdpSocket::ShareAddress);
connect(&foo, SIGNAL(readyRead()),this, SLOT(rr()));
}
void run()
{
while(true)
{
exec();
// wait(100);
}
}
QUdpSocket foo;
public slots:
void rr()
{
// just a dummy
const QString data = "works";
}
};
class MySenderThread : public QThread
{
public:
void run()
{
QUdpSocket qo;
qo.writeDatagram("fooo",5,QHostAddress::LocalHost, 11000);
exec();
}
};
Code: Alles auswählen
MyThread t;
t.start();
MySenderThread st;
st.start();
st.wait(10000);