QtNetwork是Qt网络操做模块,提供了基于TCP/IP的各类API,除了以前介绍过的最基础的TCP及UDP通信:QTcpSocket-Qt使用Tcp通信实现服务端和客户端、QUdpSocket-Qt使用Udp通信实现服务端和客户端,还提供了HTTP、HTTPS、FTP等高级API,并统一使用QNetworkAccessManager进行操做。HTTP操做请看:Qt使用QNetworkAccessManager实现Http操做网络
qt4x分别使用QFtp和QHttp,5之后统一用QNetworkAccessManagerapp
首先请看:Qt使用QNetworkAccessManager实现Http操做post
ftp与http操做彻底同样,只不过须要设置一下用户名、密码、地址、端口、文件路径。这些操做只须要对QUrl作配置,其他不须要改变url
分别调用QUrl的spa
上述对于还须要配置一下:setScheme(“ftp”)code
这个指的是 ftp:// 和http://因为并无经过setUrl设置url,须要主动的指定schemeip
上面分别指定了ftp以及ip,port及path,这四项能够直接setUrl可是建议分别调用组合get
下载就是get,除了QUrl配置不同其余与http彻底相同,最后把get获得的全部数据保存到文件便可博客
上传那就是put,先从文件读取出全部数据,而后put便可,注意读取完存为QByteArray
类型qt