QNetworkDatagram
qt网络报文,可用其建立一个通讯内容包括目标ip、端口号、数据内容。同时接收到的信息也未此类型,可以访问接收数据的长度、发送者的ip及端口等信息
详情请见帮助
QUdpSocket
有Qt提供的udp通讯的类,详细介绍请见官方文档
范例代码见GitHub:QtOtherModuleExamples
客户端
注意pro文件要包含QT += network
#include <QHostAddress>
#include <QUdpSocket>
QUdpSocket *m_socket=new QUdpSocket;
m_socket.writeDatagram(msg, QHostAddress::localhost, 8000);
qudpsocket对于发送数据报文提供了三个重载函数:
qint64 writeDatagram(const char *data, qint64 size, const QHostAddress &address, quint16 port)
qint64 writeDatagram(const QNetworkDatagram &data

本文介绍了使用Qt的QUdpSocket类实现UDP通信的方法,包括客户端和服务器端的设置。客户端可以通过不同的重载函数发送数据报文,而服务端则需要先绑定端口并监听`readyRead`信号来接收消息。QUdpSocket的`receiveDatagram`和`pendingDatagramSize`等函数用于处理消息的接收。在实际应用中,要注意在pro文件中包含`QT += network`。
最低0.47元/天 解锁文章
3088

被折叠的 条评论
为什么被折叠?



