Qt网络通信模块提供了用于编写TCP/IP客户端和服务器端程序的各种类。包括一些低级功能类,比如QTcpSocket, QTcpServer 和 QUdpSocket实现一些底层TCP或UDP通信,也包括一些高级类,如QNetworkRequest, QNetworkReply 和 QNetworkAccessManager等实现一些常见的Http、Ftp网络通讯。Qt网络模块还提供用于网络代理、网络承载管理的类,提供基于安全套接字层(SSL)协议的安全网络通信类。本篇笔记简要总结Qt网络编程中TCP、UDP以及HTTP和FTP上传下载的实现。
概述
网络通信模块是Qt的一个独立模块,开发时需要在工程中添加该模块支持:
QT += network
在使用时还需要添加头文件:
#include <QtNetwork>
主要的类如下: