qt udp通信

news/2024/11/29 3:49:49/

udp不分客户端和服务器,只需要使用一个类 QUdpSocket

这里写目录标题

    • 界面设计
    • qudpsocket
    • this
    • 按钮 打开
    • 按钮 发送 关闭

界面设计

在这里插入图片描述
接收框设置为 只读
为ui界面各个模块改名字
在这里插入图片描述
本低端口和目标ip框对齐,可以对目标ip 宽度设置 为一样
在这里插入图片描述
水平策略

qudpsocket

例子
在这里插入图片描述
udp不需要连接,直接关联端口号

widget中
QUdpSocket *udpSocket;cpp中
udpSocket = new QUdpSocket(this) 父对象被删除,子对象也被删除了

this

udpSocket = new QUdpSocket(this) 语句中,this 表示当前对象的指针,或者说是当前类的实例化对象。这是因为,在使用 Qt 进行开发时,经常需要通过一个类的实例来使用该类的成员函数和成员变量。

在创建 QUdpSocket 对象时,使用 this 将其设置为当前类的成员变量。这样可以确保在 QUdpSocket 对象被销毁之前,当前类的实例仍然存在,并且可以访问到 udpSocket 成员变量。同时,也可以将 udpSocket 对象所产生的信号与当前类的槽函数进行连接,实现实例间的交互操作。

需要注意的是,this 关键字在不同的上下文中会有不同的含义。在这里,this 表示当前对象的指针,即对象本身。在其他情况下,可能表示当前类、当前作用域等。

按钮 打开

while中数据没有读取完会返回true
数据格式大小设置为一样
在这里插入图片描述

调试助手
在这里插入图片描述
远程主机端口号
在这里插入图片描述

按钮 发送 关闭

右键转到槽
头文件 QHostAddress
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/500647.html

相关文章

表格el-table多出一条横线,怎么解决(el-table表格下方多一条线的问题)

最近在写el-table表格的时候,发现的问题,表格多出一条横线, 可以看出其它行,都是正常显示,只有第7行多出一条横线,找了好久, 最后发现是el-table表格的伪元素,问题就出在这&#xf…

苹果电脑如何双开微信

**先登陆一个微信,然后打开终端(command空格) 输入终端然后回车 会出现一个命令窗口:如下图 复制下面这段代码到命令窗口中: nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>&1 回…

苹果Macbook Pro 2019(MV9A2CH/A)

产品名称 :苹果Macbook Pro 2019(MV9A2CH/A)屏幕尺寸:13.3英寸处理器:Intel 酷睿i5 八代内存:8GB硬盘:512GB SSD显卡显存:集成显卡屏幕分辨率:28801800光驱类型:无

苹果电脑双系统怎么切换 苹果电脑双系统的切换方法

苹果电脑有使用流畅和性能良好的优点,因此很多朋友选择使用苹果电脑。不过苹果电脑本身的系统对于一些朋友来说使用起来并不顺手,便想采用双系统的方式来使用苹果电脑,可以根据需要自行切换不同操作系统。应该有很多朋友并不清楚苹果双系统怎…

RecyclerView 低耦合单选、多选模块实现

作者:丨小夕 前言 需求很简单也很常见,比如有一个数据列表RecyclerView,需要用户去点击选择一个或多个数据。 实现单选的时候往往简单下标记录了事,实现多选的时候就稍微复杂去处理集合和选中。随着项目选中需求增多&#xff0c…

HTTPS加密

目录 HTTPS加密1.加密和解密2.对称加密3.非对称加密4.中间人攻击5.证书 HTTPS加密 1.加密和解密 1.明文: 要传递的原始信息。 2.密文: 经过加密后的信息。 3.加密就是指将明文(要传输的信息)按照指定的方式进行变换,生成密文。 4.解密…

使用逻辑回归LogisticRegression来对我们自己的数据excel或者csv数据进行分类--------python程序代码,可直接运行

文章目录 一、逻辑回归LogisticRegression是什么?二、逻辑回归LogisticRegression进行分类的具体步骤二、逻辑回归LogisticRegression进行二分类的详细代码三、逻辑回归LogisticRegression的广泛用途总结 一、逻辑回归LogisticRegression是什么? 逻辑回…

一篇文章教你如何使用git管理项目

GIT git区域 工作区 git add 修改的内容提交到暂存区 git status 查看状态 暂存区 临时存放修改过的文件,不存放真正的内容 git commit -m "message" 版本库 保存最终提交的commit 记录历史版本 每一次commit add new ver 每一次commit 提交有head头部索…