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

带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信

此为QT编程的第十七谈!关注我,带你快速学习QT编程的学习路线

每一篇的技术点都是很很重要!很重要!很重要!但不冗余!

我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!

码农不易,各位学者学到东西请点赞支持支持

开始部分:

总:此次实战主要是模拟一个http协议进行网络通信的一个过程。主要是建立一个简单的服务端和一个客户端,客户端通关服务端获取网络数据的一个过程。

分:一、客户端,获取百度的网页数据

1.老规矩,建立一个QMainWindow的项目

2.先在.ui文件布局需要的控件

3.在.pro文件引入配置,并.h引入相关头文件,并声明两个类

4.声明一个QNetworkAccessManager对象并声明两个槽函数

5.构建对象并连接槽函数

6.实现两个槽函数,点击按钮后会访问网络地址,并返回一个finished信号,实现响应函数

7.实现效果图如下:

二、服务端,网络通信的桥梁

1.老规矩,创建一个控制台项目

2.创建自定义服务端类

3.在.h文件引入相关头文件

4.在.h声明对象和槽函数

5.实现槽函数

6.连接槽函数和监听客户端

7.需要在main函数实例化对象

8.实现效果如下:(浏览器也算是一种客户端,可以访问此网址来访问此服务端)

客户端-服务端http网络通信百度网址总体效果如下:

总:此http网络通信主要流程:

1 客户与服务器建立连接;
2 客户向服务器提出请求;
3 服务器接受请求,并根据请求返回相应的文件作为应答;
4 客户与服务器关闭连接。

不会的可以在评论区评论,看到会解答。

  学习链接:此https://xxetb.xetslk.com/s/3Kif2D


http://www.kler.cn/a/315613.html

相关文章:

  • 【汇编语言】包含多个段的程序(二)—— 将数据、代码、栈放入不同的段
  • 408笔记合集
  • opencv常用api
  • 优化时钟网络之时钟抖动
  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • python: postgreSQL using psycopg2 or psycopg
  • 校园美食发现:Spring Boot技术的美食社交平台
  • Flyway 版本迁移文件
  • 【Kubernetes】常见面试题汇总(三十二)
  • Docker 系列完结
  • SparkSQL和Spark常用语句
  • Go语言并发编程:从理论到实践
  • QT widgets 窗口缩放,自适应窗口大小进行布局
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】003 - vmlinux.lds 链接脚本文件源码分析
  • 第k个排列 - 华为OD统一考试(E卷)
  • 跟着问题学12——GRU详解
  • Lucene详解介绍以及底层原理说明
  • 如何在Linux Centos7系统中挂载群晖共享文件夹
  • 心理辅导平台的构建:Spring Boot技术解析
  • 深度学习-从零基础快速入门到项目实践,这本书上市了!!!
  • 828华为云征文|部署知识库问答系统 MaxKB
  • 【文献阅读】基于原型的自适应方法增强未见到的构音障碍者的语音识别
  • 分布式消息中间件kafka
  • Google深度学习的图像生成大模型Imagen
  • Java接口和抽象类的区别
  • calibre-web报错:File type isn‘t allowed to be uploaded to this server