#include "network/UdpDataSender.h" #define DATAGRAM_SIZE 8 void UdpDataSender::send(const QByteArray& data) { _socket->writeDatagram(data, QHostAddress::LocalHost, 5446); } /*************************************************************************************************/ void UdpDataSender::read() { char data[DATAGRAM_SIZE]; int cnt = _socket->readDatagram(data, DATAGRAM_SIZE); QByteArray a(data, cnt); emit dataReady(a); } /*************************************************************************************************/ UdpDataSender::UdpDataSender() { _socket = new QUdpSocket(); _socket->bind(QHostAddress::Any, 5445); connect(_socket, SIGNAL(readyRead()), this, SLOT(read())); } /*************************************************************************************************/ UdpDataSender::~UdpDataSender() { _socket->close(); delete _socket; }