Qt网络编程-简易版UDP广播通信入门Demo(6)

11 篇文章 12 订阅
本文档介绍了如何使用Qt的QUdpSocket实现UDP广播通信,提供了一个简单的入门Demo。内容包括UDP广播的基本概念,如本地广播和全球广播,并展示了如何通过writeDatagram()函数发送和接收广播数据。此Demo适用于在同一网络环境下,多客户端间进行UDP广播通信的场景。
摘要由CSDN通过智能技术生成

Qt网络编程-简易版UDP广播通信入门Demo(6)🏆

更多精彩内容
👉个人内容分类汇总 👈
简易版
👉Qt网络编程-简易版TcpClient入门Demo(1)👈
👉Qt网络编程-简易版TcpServer入门Demo(2)👈
👉Qt网络编程-简易版UDP单播通信入门Demo(3)👈
👉Qt网络编程-简易版UDP单播通信入门Demo(4)👈
👉Qt网络编程-简易版UDP组播通信入门Demo(5)👈
👉Qt网络编程-简易版UDP广播通信入门Demo(6)👈
进阶版
👉Qt网络编程-TcpClient入门Demo(1)👈
👉Qt网络编程-TcpServer入门Demo(2)👈

1、概述🥇

使用QUdpSocket实现UDP广播通信功能,十分简易的入门Demo

第一,绝对不意气用事;

第二,绝对不放过任何一个注释;

第三,绝对保证代码的简洁明了。🤘

为了便于学习,在这个Demo里会尽可能简单的实现UDP广播通信功能,尽可能少的引入其它功能,只保留了基本功能,所以可能会有一些bug。

实现功能:

  • 在同一系统下,同一时间可打开多个UDP广播窗口,绑定同一个端口号进行通信;
  • 数据接收功能;
  • 数据发送功能。

2、广播🥈

2.1 什么是组播🥉

  • 指同时向子网中的多台计算机发送消息,并且所有子网中的计算机都可以接收到发送方发来的数据,每个广播消息包含一个特殊的IP地址,这个IP中子网内主机标志部分的二进制都为1,如:子网掩码255.255.255.0,对于子网192.168.0网段,这个特殊的IP地址(广播地址)为192.168.0.255。

2.2 广播类型⚽

  • 广播消息分为本地广播全球广播两种类型;
    • 本地广播: 指向子网中的所有计算机发送广播消息,其它网络不会受到广播的影响;
    • 全球广播: 对于IPv4来说,全球广播使用所有位全为1的IP地址,即255.255.255.255,这个广播地址代表的数据报的目的是网络上所有设备,但是由于路由器会自动过滤全球广播,所以使用这个地址没有太大意义(作用和本地广播差不多)。

3、 使用⚾

  • UDP广播的使用与单播相同,相对于组播会更简单,不需要加入组播组;
  • 与单播的区别在于发送数据的地址改为使用广播地址
  • 使用时通过writeDatagram()函数向广播地址的指定端口发送数据,同一网络中所有设备可通过绑定指定的同一端口接收广播数据。
m_udpSocket->writeDatagram("广播数据", QHostAddress("192.168.1.255"), 6666);    
// QHostAddress::Broadcast全球广播地址, QHostAddress("192.168.1.255")本地广播地址,6666指定广播端口

4、源代码🏀

gitee
github

💪💪💪💪💪💪💪💪💪💪💪💪💪

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mahuifa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值