QT upd测试

QT upd测试

本次测试将服务器和客户端写在了一个工程下,代码如下
widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QUdpSocket>
#include<QTimer>QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_clicked();void dataReceived();void on_pushButton_2_clicked();void timeoutslot();private:Ui::Widget *ui;public:int m_iport;bool m_bisstarted;QUdpSocket *udpSocket_server;QUdpSocket *udpSocket_client;QTimer *timer;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);m_iport = 5555;udpSocket_server = new QUdpSocket(this);udpSocket_client = new QUdpSocket(this);udpSocket_client->bind(m_iport);timer = new QTimer(this);connect(timer , SIGNAL(timeout()) , this , SLOT(timeoutslot()));connect(udpSocket_client , SIGNAL(readyRead()) , this , SLOT(dataReceived()));this->setWindowTitle("updtest");}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{timer->start(500);
}void Widget::timeoutslot()
{QString msg = ui->lineEdit_send->text();if(msg.size()==0){return;}//转成utf8 避免中文乱码udpSocket_server->writeDatagram(msg.toUtf8 ().data(), msg.toUtf8().size() , QHostAddress::Broadcast , m_iport);}void Widget::on_pushButton_2_clicked()
{close();
}void Widget::dataReceived()
{while(udpSocket_client->hasPendingDatagrams()){QByteArray datagram;datagram.resize(udpSocket_client->pendingDatagramSize());udpSocket_client->readDatagram(datagram.data() , datagram.size());QString msg = datagram.data();ui->textEdit->insertPlainText(msg);}
}

运行结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程入门:五个你必须知道的编程常识

常识1&#xff1a;编程不仅仅是写代码 当我们谈论编程时&#xff0c;大多数人首先想到的是写代码。这是正确的&#xff0c;但并不完整。编程不仅仅是写代码&#xff0c;而是解决问题的一种方式。编程是一种工具&#xff0c;我们使用它来创建能够解决特定问题的产品和服务。 比…

qmt和ptrade有什么区别?国内免费量化交易软件精选:让你轻松上手量化交易!

QMT 和 PTrade 是两个不同的平台&#xff0c;具有不同的功能和特点。 QMT&#xff08;Quantitative Market Trading&#xff09;是一种量化交易平台&#xff0c;主要面向专业的量化交易员和机构交易员。它提供了一系列的工具和功能&#xff0c;帮助交易员进行定量分析、模型开…

C#用DateTime.Now静态属性返回日期的星期信息

目录 一、使用的方法 1.Now属性 2.ToString方法 二、示例 使用DateTime结构的Now静态属性&#xff0c;可以方便地获取系统日期信息。调用时间对象的ToString方法&#xff0c;在该方法的参数中添加适当的格式化字符串&#xff0c;将返回日期的星期信息。 一、使用的方法 1…

【Linux】安装n卡驱动,美化gnome

文章目录 1.换源以及更新&#xff08;十分重要不要跳过&#xff01;&#xff09;2.安装依赖&#xff08;十分重要不要跳过&#xff01;&#xff09;3. 安装n卡驱动独显与核显切换nvidia-settings消失忘记安装依赖无法进入图形化界面的急救命令行无响应办法 gnome美化安装-tweak…

【网络安全】-基本工具msf

secure 1、有此漏洞的目标主机2、无此漏洞的目标主机&#xff08;常用&#xff09; ps.本着兴趣爱好&#xff0c;加强电脑的安全防护能力&#xff0c;并严格遵守法律和道德规范。msf&#xff08;metasploit framework&#xff09;是一个开源的渗透测试框架&#xff0c;用于开发…

JAVA:OFD Reader Writer 开源库技术解析

1、简述 OFD Reader & Writer 是一个由开源社区推动的 OFD 文件处理库&#xff0c;它旨在提供对 OFD 格式文件的读取和写入功能。这一开源项目为开发者提供了强大而灵活的工具&#xff0c;使得在应用程序中处理和生成 OFD 文件变得更加容易和高效 开源地址&#xff1a;htt…

【RF FILTER 仿真】滤波器 Ansys Electronics not ADS

第一&#xff0c;声明 全网搜索&#xff0c;用这个HFSS继承的介绍非常少&#xff0c;并且没有什么指导意义。所以有必要写一下&#xff0c;就像之前的xpedition,总要挑战一下吧。本文仅仅和大家学习研究&#xff0c;对比ADS体会一下差别。 第二&#xff0c;记录直接开始&…

Linux内核--文件系统(二)文件系统详解

目录 一、引言 二、Linux文件体系 ------>2.1、Linux中的文件类型 ------>2.2、Linux目录树 ------>2.3、硬盘分区 ------>2.4、格式化 ------------>2.4.1、inode table ------------>2.4.2、data block ------------>2.4.3、superblock -----…

代码随想录二刷 |回溯 |分割回文串

代码随想录二刷 &#xff5c;回溯 &#xff5c;分割回文串 题目描述解题思路代码实现 题目描述 131.分割回文串 给定一个字符串 s&#xff0c;将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: “aab” 输出: [ [“aa”,“…

【服务器】安装Docker环境

目录 &#x1f33a;【前言】 &#x1f33c;1. 打开Xshell软件 &#x1f33b;2. 安装Docker环境 ①&#xff1a;下载docker.sh脚本 ②&#xff1a;列出下载的内容 ③&#xff1a;执行一下get-docker.sh文件&#xff0c;安装docker ④&#xff1a;运行docker服务 ⑤&…

openEuler操作系统安装+部署+配置

目录 一、下载 二、创建虚拟机实例 三、安装部署 四、配置OpenEuler22.03 1、登录账号 2、Xshell建立连接 3、关闭防火墙及SELinux 4、修改主机名修改root密码 5、配置yum源 6、查看网卡配置 7、用yum下载软件 8、网络配置 1&#xff09;nmtui --图形化界面配置 …

攸信UMS工业配送AMR F1引领智能物流发展,侨智大会瞩目焦点

近日&#xff0c;由中国侨联、福建省人民政府共同主办的第一届中国侨智发展大会在福州开幕。本次大会以“五洲聚‘福’汇侨智&#xff0c;同心共圆中国梦”为主题&#xff0c;立足福建、服务全国、面向海外&#xff0c;吸引了来自37个国家和地区的一千余名海内外嘉宾参会。 01|…

podman-desktop 镜像导入倒出,标签设置

镜像导入 podman load -i /work/redis-stack.tar路径文件&#xff1a; /work/redis-stack.tar 镜像导出 podman save 40bc1cc6182d > /work/redis-stack.tar 或 podman save docker.io/redis/redis-stack:7.2.0-v7 > /work/redis-stack.tar路径文件&#xff1a; /work…

98.乐理基础-记号篇-装饰音记号(六)倚音

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;97.乐理基础-记号篇-装饰音记号&#xff08;五&#xff09;颤音-CSDN博客 从历史的发展上来讲&#xff0c;倚音本质上是分为短倚音 和 长倚音这两种类型&#xff0c;但是长倚音确实是一个目前看上去没有什么意义的…

火车票车票查询-Python

一、相关代码 # Time: 2024/1/22 20:24 # Author: 马龙强 # File: 实现12306查票购票.py # software: PyCharm """网址&#xff1a;https://www.12306.cn/index/ 数据&#xff1a;车次信息 查票链接&#xff1a;https://kyfw.12306.cn/otn/leftTicket/queryE?…

Java算法 leetcode简单刷题记录2

Java算法 leetcode刷题记录2 最后一个字母长度&#xff1a; https://leetcode.cn/problems/length-of-last-word/ str.trim() 去掉开头结尾空格&#xff1b;不会去掉中间空格&#xff1b; 搜索插入位置&#xff08;有序的数列&#xff0c;2分查找法&#xff09;&#xff1a;ht…

P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two题解

题目 两只牛逃跑到了森林里。Farmer John开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为&#xff08;牛和John&#xff09;。 追击在1010的平面网格内进行。一个格子可以是&#xff1a;一个障碍物&#xff0c;两头牛&#xff08;它们总在一起&#xff09;&#x…

20.有效的括号(附带源码)

目录 一、思路 二、源码 一、思路 左括号入栈&#xff0c;遇到右括号则出栈进行匹配。 1、如果不匹配&#xff0c;false 2、如果匹配完&#xff0c;栈不空&#xff0c;false 3、如果栈空&#xff0c;但是还有右括号&#xff0c;false 二、源码 // 支持动态增长的栈 typed…

常用界面设计组件 —— 数字输入和显示组件

2.3 数字输入和显示组件2.3.1 QSpinBox 与 QDoubleSpinBox2.3.2其它数值输入和显示组件 2.3 数字输入和显示组件 2.3.1 QSpinBox 与 QDoubleSpinBox QSpinBox用于整数的显示和输入&#xff0c;一般显示十进制 数&#xff0c;也可以显示二进制、十六进制数&#xff0c;而且可以…

GEE错误——Image (Error) Image.select: Pattern ‘SR_B1‘ did not match any bands.

错误 我花了大量时间试图解决这个问题,但我找不到解决办法。开发人员和小组成员,我需要你们的帮助,这是我学习项目的一部分。 原始代码链接: https://code.earthengine.google.com/ccd8eb582aa520b970f4dee2d5118def Image (Error) Image.select: Pattern SR_B1 did …