简述
本文用UdpReciver类实现UDP数据包接收,用UdpSender类实现UDP数据发送。
代码之路
UdpSend类头文件如下:
//UdpSend.h
# include <QUdpSocket>
class UdpSender : public QObject
{
Q_OBJECT
public:
UdpSender();
~UdpSender();
void initSender(QString desHost, int port);
void send(QByteArray msg);
public slots:
void recMsg(QByteArray msgInfo);
private:
QUdpSocket *m_Socket = NULL;
QString m_address;
int m_port;
}
UdpSend类源文件如下:
UdpSender::UdpSender()
{
m_Socket = new QUdpSocket();
initSender("255.255.255.255", 8194);
}
UdpSender::~UdpSender()
{
if (m_Socket != NULL)
{
delete m_Socket;
m_Socket = NULL;
}
}
void UdpSender::initSender(QString desHost, int port)
{
m_address = desHost;
m_port = port;
}
void UdpSender::send(QByteArray msg)
{
m_Socket->writeDatagram(msg, QHostAddress(m_address), m_port);
}
void UdpSender::recMsg(QByteArray msgIn