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、源代码🏀

gitee
github

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

posted @   mahuifa  阅读(0)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示