首页 > 其他分享 >(QT) UDP监听断开

(QT) UDP监听断开

时间:2024-01-26 11:23:13浏览次数:17  
标签:UDP UDPClient void public abort 断开 udpSocket 监听 QT

UDP通讯只需要是用bind绑定对IP和Port的监听,断开监听可以使用函数

abort()

 

做实验的时候用自定义类

 

class UDPClient : public QObject
{
    Q_OBJECT

public:
    explicit UDPClient(QObject *parent = nullptr);

public slots:
    void startClient();
    void endClient();
    void WriteDatagrams(const QByteArray &datagram, const QHostAddress &host, quint16 port);

private slots:
    void readPendingDatagrams();

private:
    QUdpSocket *udpSocket;

signals:
    void dataReceive(QByteArray data);
};

 

打算调用abort()函数时却用了UDPClient类创建的对象进行调用:

UDPClient *udpclient;
udpclient = new UDPClient();

udpclient->abort();

显然是错的

 

因为abort()函数是QUdpSocket类的方法。且在本实验中udpSocket是UDPClient的私有成员,需要在UDPClient进行内部调用,如

void UDPClient::endClient()
{
    udpSocket->abort();
}

 

标签:UDP,UDPClient,void,public,abort,断开,udpSocket,监听,QT
From: https://www.cnblogs.com/toriyung/p/17988947

相关文章

  • Qt6
    第一章认识Qt新建一个GUI项目NewProject模板:Application(Qt)->QtWidgetsApplicationbuiltsystem:qmakespecifybasicinformation:Baseclass:QWidget语言:<无>kits:DesktopQt6.6.1MinGW64-bits项目的组成first_qt_project.pro:使用qmake构建系统时的项......
  • Qt编写手机端视频播放器/推流工具/Onvif工具
    一、视频播放器同时支持多种解码内核,包括qmedia内核(Qt4/Qt5/Qt6)、ffmpeg内核(ffmpeg2/ffmpeg3/ffmpeg4/ffmpeg5/ffmpeg6)、vlc内核(vlc2/vlc3)、mpv内核(mpv1/mp2)、mdk内核、海康sdk、easyplayer内核等。非常完善的多重基类设计,新增一种解码内核只需要实现极少的代码量,就可以应用整......
  • TCP与UDP协议的区别以及原理
    网络(11):TCP与UDP协议的区别以及原理TCP和UDP协议的区别以及原理最近重新认知了一下TCP和UDP的原理以及区别,做一个简单的总结。一、作用首先,tcp和udp都是工作在传输层,用于程序之间传输数据的。数据一般包含:文件类型,视频类型,jpg图片等。二、区别TCP是基于连接的,而UDP是基于非连接......
  • SpringBoot:Springboot整合Mqtt并处理问题
    搭建mqtt服务Docker搭建MQTT服务:https://www.cnblogs.com/nhdlb/p/17960641项目结构这是我的项目结构,主要有两个模块base-modules(业务模块)、base-utils(工具模块)组成,其中base-mqtt服务为工具模块,用于提供给其他业务模块引用依赖的。base-mqtt模块pom.xml这里我的Sprin......
  • 在启辉器断开的瞬间,为什么镇流器的自感电动势可以远远大于原电动势?
    镇流器就是一个电感,流过电感的电流不能突变。当启辉器断开时为了维持镇流器的电流必须升高电压。例如:断开前0.1A,断开后也是0.1A,但是外回路的阻抗因为启辉器断开变得很大,假设为100k,这时电压就是0.1*100k=10kv。由于外电路阻抗的不确定,所以会在启辉器内接一个电容达到控制启动电......
  • 计网笔记:python实现简单的UDP/TCP代码
    初学计网,同时也是第一次写blog,若有不妥之处请多多包涵......
  • Qt开发程序用QProcess调用curl命令上传文件并获取响应的文件
    1.需求做一个批量数字签名的工具,从一个文件夹内寻找所有的exe文件,然后复制到另外一个文件夹中,并且保存源文件的路径,将目标文件夹内的所有exe文件上传到公司的数字签名平台去做数字签名,并且返回接收后的文件;尝试了libcurl的post请求,发现总是返回参数错误; intHttpClient::Po......
  • QTableWidget指定某行某列只能输入数字
    主要通过给QTableWidget设置代理,即继承QItemDelegate类重写其中的方法实现,具体代码如下:1/**2*@fileNonNegativeNumberItemDelegate.h3*@brief非负整数校验代理4*@author禅元天道([email protected])5*@date2024-01-246*/7#ifndefNONNE......
  • qt的信号和槽以及常见容器
    Qt的信号和槽机制是Qt的一项核心特性,也是其主要的编程模型之一。它通过一种事件驱动的方式,使得不同对象之间可以进行沟通、交互和协作。信号和槽是Qt中的两个重要的概念。信号是一个事件,当一个对象的内部状态发生变化时,它会发出一个信号。槽是一个响应函数,用来处理信号所表......
  • Qt编写linux系统onvif工具(支持预览/云台/预置位/录像等)
    一、功能特点广播搜索设备,支持IPC和NVR,依次返回。可选择不同的网卡IP进行对应网段设备的搜索。依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。可对每个设备设置Onvif用户信息,用于认证获取详细信息......