|
@ -1,10 +1,12 @@ |
|
|
#include "socket.h" |
|
|
#include "socket.h" |
|
|
|
|
|
#include <QDateTime> |
|
|
|
|
|
|
|
|
UDP_Socket::UDP_Socket(QObject* parent) : |
|
|
UDP_Socket::UDP_Socket(QObject* parent, quint16 port) : |
|
|
QObject(parent) |
|
|
QObject(parent), |
|
|
|
|
|
the_port(port) |
|
|
{ |
|
|
{ |
|
|
socket = new QUdpSocket(this); |
|
|
socket = new QUdpSocket(this); |
|
|
socket->bind(QHostAddress::LocalHost, 1234); |
|
|
socket->bind(QHostAddress::LocalHost, the_port); |
|
|
connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead())); |
|
|
connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -13,11 +15,19 @@ void UDP_Socket::SayHello() |
|
|
SayMsg("Connected :))"); |
|
|
SayMsg("Connected :))"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void UDP_Socket::SayMsg(QString a) |
|
|
void UDP_Socket::SayMsg(QString Msg) |
|
|
{ |
|
|
{ |
|
|
QByteArray Data; |
|
|
QByteArray Data; |
|
|
Data.append(a); |
|
|
Data.append(Msg); |
|
|
socket->writeDatagram(Data, QHostAddress::LocalHost, 1234); |
|
|
socket->writeDatagram(Data, QHostAddress::LocalHost, the_port); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QString UDP_Socket::GetTime() |
|
|
|
|
|
{ |
|
|
|
|
|
QDateTime current_time_object = QDateTime::currentDateTime(); |
|
|
|
|
|
QString formatted_time = current_time_object.toString("yyyy/MM/dd - hh:mm:ss"); |
|
|
|
|
|
|
|
|
|
|
|
return formatted_time; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void UDP_Socket::readyRead() |
|
|
void UDP_Socket::readyRead() |
|
@ -28,7 +38,8 @@ void UDP_Socket::readyRead() |
|
|
quint16 sender_port{}; |
|
|
quint16 sender_port{}; |
|
|
socket->readDatagram(Buffer.data(), Buffer.size(), &sender_addr, &sender_port); |
|
|
socket->readDatagram(Buffer.data(), Buffer.size(), &sender_addr, &sender_port); |
|
|
|
|
|
|
|
|
qDebug() << "Message from :" << sender_addr.toString(); |
|
|
qDebug() << "New Message arrived at" << GetTime(); |
|
|
|
|
|
qDebug() << "Address :" << sender_addr.toString(); |
|
|
qDebug() << "Port : " << sender_port; |
|
|
qDebug() << "Port : " << sender_port; |
|
|
qDebug() << "Content : " << Buffer; |
|
|
qDebug() << "Content : " << Buffer << '\n'; |
|
|
} |
|
|
} |
|
|