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