Qt网络编程-简易版UDP广播通信入门Demo(6) 原创
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、源代码🏀
💪💪💪💪💪💪💪💪💪💪💪💪💪
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构