❝本示例使用Qt Network API演示如何通过本地网络向多个客户端广播消息。❞
总结了下该例子的使用方法:
- 创建UDP套接字。
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;
}
关于更多
- 在「QtCreator软件」可以找到:
- 或在以下「Qt安装目录」找到:
C:Qt{你的Qt版本}Examples{你的Qt版本}networkbroadcastsender
- 「相关链接」
https://doc.qt.io/qt-5/qtnetwork-broadcastsender-example.html