原标题:如何用Qt5编写具有网络功能的程序?90不太后,余生皆折腾
编写具有网络功能的程序就要用到Qt Network模块。该模块提供了一系列的接口用于TCP/IP编程。什么HTTP发送/接收请求啊、cookies相关的啊、DNS啊等都有对应的C++类可操作。使用network模块,需要在pro文件中添加“QT += network”。
Qt5中所有网络相关的C++类的继承关系如下图:
最广泛的HTTP操作
比如我们查询12306火车票余额的时候,选好出发站、目的站、时间后点击“查询”按钮,这个时候浏览器就会向12306主机发送HTTP请求。然后就会收到12306主机的回复响应。他们之间的应答过程信息类似是这样的:
类似的操作在浏览网页时数不胜数,那么我们用Qt5编写类似的过程时,就会用到QNetworkAccessManager、QNetworkReply、QNetworkRequest这三个类。