当前位置: 首页 > news >正文

qt客户端与服务端通信

服务器要一处于监听状态 

客户端主动连接服务器

服务器的ui界面

客户端的ui界面

很简陋

服务端listen 按钮的槽函数

QHostAddress::Any,port  监听任何端口

void MainWindow::on_listen_clicked()
{if(ui->lineEdit->text().isEmpty()){return ;}int port = ui->lineEdit->text().toInt(); //获取liNe edit中的内容bool flag =  mserver->listen(QHostAddress::Any,port);//listen 返回值为boolif(flag){QMessageBox::information(this,"NULL","成功");}else{QMessageBox::critical(this,"NULL","失败");}}

客户端的连接槽函数

用户往textedit 中写入内容     连接主机 可以把主机地址设为自己的ip地址

连接成功后就不再使用连接按钮

void Widget::on_connect_clicked()
{msocket = new QTcpSocket;//连接服务器if(ui->ipedit->text().isEmpty() || ui->portedit->text().isEmpty()){return ;}//获取填写的ip和端口号QString ipaddress = ui->ipedit->text();  //text(); 返回值为stringint port = ui->portedit->text().toInt();//主机地址msocket->connectToHost(QHostAddress(ipaddress),port);//连接主机connect(msocket,&QTcpSocket::connected,this,[this](){QMessageBox::information(this," ","连接成功");ui->connect->setEnabled(false); //禁用按钮//连接成功就不用在点了});
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 谷粒商城实战笔记-140-商城业务-nginx-搭建域名访问环境二(负载均衡到网关)
  • Roaringbitmap+Mysql构建标签--实际使用问题
  • CACTER直播预告:重保期间邮件网关与SMC2如何多维度防护
  • 常见的框架漏洞
  • 常见的CMS漏洞
  • Stable Diffusion绘画 | 图生图-上传重绘蒙版
  • Massa如何构建完全链上的去中心化网络?
  • 计算机学习
  • SQL Server数据库文件过大而无法直接导出解决方案
  • 开源威胁情报查询
  • 07.FreeRTOS列表与列表项
  • leetcode 234.回文链表
  • 【C++ 面试 - 基础题】每日 3 题(一)
  • postgreSQL16添加审计功能
  • centos上传工具
  • 【Leetcode】101. 对称二叉树
  • Android单元测试 - 几个重要问题
  • gitlab-ci配置详解(一)
  • Git的一些常用操作
  • HTTP--网络协议分层,http历史(二)
  • IDEA 插件开发入门教程
  • Python打包系统简单入门
  • Shell编程
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • TypeScript实现数据结构(一)栈,队列,链表
  • 成为一名优秀的Developer的书单
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 工作中总结前端开发流程--vue项目
  • 记录:CentOS7.2配置LNMP环境记录
  • 推荐一个React的管理后台框架
  • 小程序button引导用户授权
  • 学习ES6 变量的解构赋值
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 原生js练习题---第五课
  • 追踪解析 FutureTask 源码
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​用户画像从0到100的构建思路
  • # 计算机视觉入门
  • #控制台大学课堂点名问题_课堂随机点名
  • (JS基础)String 类型
  • (PADS学习)第二章:原理图绘制 第一部分
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)Linux网络编程入门
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .bat批处理出现中文乱码的情况
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 流——流的类型体系简单介绍