Hatef
2 years ago
3 changed files with 2 additions and 80 deletions
@ -1,2 +1,4 @@ |
|||
*.pro.user |
|||
*.autosave |
|||
*.txt |
|||
Tesp_Script.cpp |
|||
|
@ -1,50 +0,0 @@ |
|||
#include "socket.h" |
|||
#include <QDateTime> |
|||
|
|||
UdpSocket::UdpSocket(QObject* parent, quint16 port) : |
|||
QObject(parent), |
|||
_port(port) |
|||
{ |
|||
_socket = new QUdpSocket(this); |
|||
_socket->bind(QHostAddress::LocalHost, port); |
|||
connect(_socket, &QUdpSocket::readyRead, this, &UdpSocket::readyRead); |
|||
} |
|||
|
|||
UdpSocket::~UdpSocket() |
|||
{ |
|||
delete _socket; |
|||
} |
|||
|
|||
void UdpSocket::sayHello() |
|||
{ |
|||
sayMsg("Connected :))"); |
|||
} |
|||
|
|||
void UdpSocket::sayMsg(QString Msg) |
|||
{ |
|||
QByteArray Data; |
|||
Data.append(Msg); |
|||
_socket->writeDatagram(Data, QHostAddress::LocalHost, _port); |
|||
} |
|||
|
|||
QString UdpSocket::getTime() |
|||
{ |
|||
QDateTime current_time_object = QDateTime::currentDateTime(); |
|||
QString formatted_time = current_time_object.toString("yyyy/MM/dd - hh:mm:ss"); |
|||
|
|||
return formatted_time; |
|||
} |
|||
|
|||
void UdpSocket::readyRead() |
|||
{ |
|||
QByteArray Buffer; |
|||
Buffer.resize(_socket->pendingDatagramSize()); |
|||
QHostAddress sender_addr; |
|||
quint16 sender_port; |
|||
_socket->readDatagram(Buffer.data(), Buffer.size(), &sender_addr, &sender_port); |
|||
|
|||
qDebug() << "New Message arrived at" << getTime(); |
|||
qDebug() << "Address :" << sender_addr.toString(); |
|||
qDebug() << "Port : " << sender_port; |
|||
qDebug() << "Content : " << Buffer << '\n'; |
|||
} |
@ -1,30 +0,0 @@ |
|||
#ifndef UDPSOCKET_H |
|||
#define UDPSOCKET_H |
|||
|
|||
#include <QObject> |
|||
#include <QUdpSocket> |
|||
|
|||
class UdpSocket : public QObject |
|||
{ |
|||
Q_OBJECT |
|||
|
|||
private: |
|||
QUdpSocket* _socket; |
|||
const quint16 _port; |
|||
|
|||
QString getTime(); |
|||
|
|||
public: |
|||
explicit UdpSocket(QObject* parent = nullptr, quint16 port = 1234); |
|||
~UdpSocket(); |
|||
|
|||
void sayHello(); |
|||
void sayMsg(QString Msg); |
|||
|
|||
//uncrustify off |
|||
public slots: |
|||
//uncrustify on |
|||
void readyRead(); |
|||
}; |
|||
|
|||
#endif //UDPSOCKET_H |
Loading…
Reference in new issue