带你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