9#include <QNetworkDatagram>
11#include <Kanoop/utility/abstractthreadclass.h>
29 UdpServer(
const QHostAddress& serverAddress,
int serverPort);
37 void writeDatagram(
const QByteArray& datagram,
const QHostAddress& address,
int port);
49 QHostAddress _serverAddress;
54 QList<QNetworkDatagram> _transmitQueue;
66 void readPendingDatagrams();
68 void serviceTransmitQueue();
Abstract base class for QObject-based workers that run in a dedicated QThread.
virtual void threadStarted()=0
Entry point called on the worker thread immediately after it starts.
A UDP server that receives datagrams and queues outgoing datagrams.
UdpServer(const QHostAddress &serverAddress, int serverPort)
Construct a UdpServer bound to the given address and port.
void writeDatagram(const QNetworkDatagram &datagram)
Queue a fully-specified datagram for transmission.
void writeDatagram(const QByteArray &datagram, const QHostAddress &address, int port)
Queue a datagram for transmission to the specified address and port.
void datagramReceived(const QNetworkDatagram &datagram)
Emitted when a datagram is received.