当前位置:
首页 >
Qt网络编程-简易版UDP单播通信入门Demo(3)
发布时间:2023/12/9
50
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Qt网络编程-简易版UDP单播通信入门Demo(3)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Qt网络编程-简易版UDP单播通信入门Demo(3)🦖
文章目录
- Qt网络编程-简易版UDP单播通信入门Demo(3)🦖
- 1、概述🐻
- 2、传统UDP单播通信流程图🐻❄️
- 3、 关键信号🐼
- 4、 关键函数 🦘
- 5、主要代码🐧
- 6、实现效果🐦
- 7、源代码🐸
| 👉个人内容分类汇总 👈 |
| 👉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。
QUdpSocket分别可以采用传统UDP通信步骤和类TCP的UDP通信步骤两种实现方式实现单播通信功能;
- 使用传统UDP通信步骤不用绑定本地端口、目标IP和目标端口号就可以进行通信,只需要在发送数据时指定目标IP和目标端口号,步骤较为简单,用到的函数和信号比第二种方法少;
- 使用类TCP的UDP通信步骤需要使用connectToHost函数连接(绑定)目标IP和目标端口号,步骤较为复杂,用到的函数和信号比传统方法多,但是步骤、函数和TCP通信类似,便于后续复用TCP、UDP通信功能代码;
实现功能:
- 使用传统UDP通信步骤实现UDP单播通信;
- 数据接收功能;
- 数据发送功能。
2、传统UDP单播通信流程图🐻❄️
- UDP没有所谓的服务器与客户端,只需双方绑定对方的Ip和端口号即可。
- 绑定对方IP、端口是用于发送数据;
- 绑定本地端口是便于对方发送数据;
- 如果没有绑定本地端口,则会自动分配一个端口号,并不影响通信。
3、 关键信号🐼
| readyRead | 有可读数据时发出此信号 |
4、 关键函数 🦘
| state | 判断QUdpSocket当前状态,BoundState已绑定本地端口 |
| bind | 绑定本地IP、端口 |
| writeDatagram | 发送数据报 |
| receiveDatagram | 读取数据报 |
| abort | 关闭套接字连接(解除绑定的端口号) |
5、主要代码🐧
- 注意:在.pro文件里添加QT += network,否则编译失败。
- .h文件
- .cpp文件
6、实现效果🐦
7、源代码🐸
gitee
github
🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞🤞
总结
以上是生活随笔为你收集整理的Qt网络编程-简易版UDP单播通信入门Demo(3)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mac使用brew update无反应解
- 下一篇: React开发(224):ant des