Qt官方示例-广播发送器

2020-06-01 10:06:06 浏览数 (1)

❝本示例使用Qt Network API演示如何通过本地网络向多个客户端广播消息。❞

  总结了下该例子的使用方法:

  1. 创建UDP套接字。
代码语言:javascript复制
udpSocket = new QUdpSocket(this);
  1. 绑定定时器,用于定时发送广播事件。
代码语言:javascript复制
connect(&timer, &QTimer::timeout, this, &Sender::broadcastDatagram);
  1. 使用QUdpSocketwriteDatagram函数的QHostAddress::Broadcast参数实现广播发送数据的功能。
代码语言:javascript复制
void Sender::broadcastDatagram()
{
    ...
    QByteArray datagram = "Broadcast message "   QByteArray::number(messageNo);
    udpSocket->writeDatagram(datagram, QHostAddress::Broadcast, 45454);
      messageNo;
}

关于更多

  • 「QtCreator软件」可以找到:
  • 或在以下「Qt安装目录」找到:
代码语言:javascript复制
C:Qt{你的Qt版本}Examples{你的Qt版本}networkbroadcastsender
  • 「相关链接」
代码语言:javascript复制
https://doc.qt.io/qt-5/qtnetwork-broadcastsender-example.html

0 人点赞