QT实现UDP通信

本文介绍了UDP的基础知识,包括其轻量、不可靠和面向数据报的特性,以及在Qt中如何使用QUdpSocket进行UDP通信。QUdpSocket允许发送和接收UDP数据报,并支持IPv4广播。文中还提到了端口号的选择范围和广播地址的使用。随后,文章提供了udpwidget.h和udpwidget.cpp的代码实现,展示了具体的UDP通信实现细节。
摘要由CSDN通过智能技术生成

一、UDP简介


1)UDP(User Datagram Protocol,用户数据报协议)
UDP是一个轻量级、不可靠、面向数据报的、无连接的传输层协议,多用于可靠性要求不严格,不是非常重要的传输,如直播、视频会议等等。

2)Qt中QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据报,”Socket”即套接字,套接字即IP地址+端口号。其中IP地址指定了网络中的一台主机,二端口号则指定了该主机上的一个应用程序,端口号只具有本地意义,使用套接字即可实现网络上的两个应用程序之间的通信。

3)QUdpSocket支持IPv4广播,要广播数据报,则只需发送到一个特殊的地址QHostAddress::Broadcast(即255.255.255.255),数据报一般建议发送字节数小于512字节。端口号选择1024-65535(1024以下的常用作保留端口号,如FTP常用端口号21,Telnet常用端口号23,DNS域名服务器常用端口53等)。
————————————————
版权声明:本文为CSDN博主「喝水怪~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43686329/article/details/120352026

二:代码实现

udpwidget.h

#ifndef UDPWIDGET_H
#define UDPWIDGET_H

#include <QtWidgets>
#include <QUdpSocket>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值