QT udpSocket
封装了一个类,基于QT的 QUdpSocket,使用非常简单,功能基本满足日常使用。下面直接上代码。
/***************************************************************
@author SunBo
@brief udp Socket Demo
@version 1.0.0.2
@date 2024/08/20 15:37
@file
@class CUdpSocket
* **************************************************************/
#pragma once
#include <QObject>
#include <QUdpSocket>
#include <QHostAddress>
#include <QNetworkInterface>
class CUdpSocket : public QObject
{
Q_OBJECT
public:
explicit CUdpSocket(const QHostAddress &hostAddress, unsigned int portNumber);
virtual ~CUdpSocket();
void resetSocket(const QHostAddress &hostAddress, unsigned int portNumber);
void joinMulticast (QHostAddress hostAddress);
void write(const QByteArray &datagram, const QHostAddress &host, quint16 port);
bool hasPendingDatagrams();
qint64 pendingDatagramSize();
qint64 readDatagramc(char *data, qint64 maxlen, QHostAddress *host = nullptr, quint16 *port = nullptr);
void setNetworkCard(QNetworkInterface* iface);
signals:
void datagramAvailable(CUdpSocket *me);
private:
unsigned int _portNumber;
QHostAddress _hostAddress ;
void teminateUdpSocket();
QNetworkInterface* m_Iface;
private slots:
void readPendingDatagrams();
private:
QUdpSocket *_udpSocket;
};
下面是这个类的使用例子
还没学会怎么传头文件和静态库、动态库等,需要的可以私信我。。。
------------------------------------------------分割线-----------------------------------------------------
今天我学会了上传资源,连接如下:
动态库、头文件等下载