❝本示例使用Qt Network API演示如何通过本地网络向多个客户端广播消息。❞
总结了下该例子的使用方法:
udpSocket = new QUdpSocket(this);
connect(&timer, &QTimer::timeout, this, &Sender::broadcastDatagram);
QUdpSocket
的writeDatagram
函数的QHostAddress::Broadcast
参数实现广播发送数据的功能。void Sender::broadcastDatagram()
{
...
QByteArray datagram = "Broadcast message " + QByteArray::number(messageNo);
udpSocket->writeDatagram(datagram, QHostAddress::Broadcast, 45454);
++messageNo;
}
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\network\broadcastsender
https://doc.qt.io/qt-5/qtnetwork-broadcastsender-example.html