forked from Sepanta/console-emulator
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
941 B
35 lines
941 B
3 years ago
|
#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;
|
||
|
}
|