首页 > 科技 >

如何用Qt5编写具有网络功能的程序?

2018-08-25 06:15:58 网络整理 阅读:208 评论:0

原标题:如何用Qt5编写具有网络功能程序?90不太后,余生皆折腾

编写具有网络功能的程序就要用到Qt Network模块。该模块提供了一系列的接口用于TCP/IP编程。什么HTTP发送/接收请求啊、cookies相关的啊、DNS啊等都有对应的C++类可操作。使用network模块,需要在pro文件中添加“QT += network”。

Qt5中所有网络相关的C++类的继承关系如下图:

如何用Qt5编写具有网络功能的程序?

最广泛的HTTP操作

比如我们查询12306火车票余额的时候,选好出发站、目的站、时间后点击“查询”按钮,这个时候浏览器就会向12306主机发送HTTP请求。然后就会收到12306主机的回复响应。他们之间的应答过程信息类似是这样的:

如何用Qt5编写具有网络功能的程序?

如何用Qt5编写具有网络功能的程序?

类似的操作在浏览网页时数不胜数,那么我们用Qt5编写类似的过程时,就会用到QNetworkAccessManager、QNetworkReply、QNetworkRequest这三个类。

相关文章