Qt使用QNetworkAccessManager實現Ftp操做

版權聲明:若無來源註明, Techie亮博客文章均爲原創。 轉載請以連接形式標明本文標題和地址:
本文標題:Qt使用QNetworkAccessManager實現Ftp操做     本文地址: http://techieliang.com/2017/12/653/

1. 介紹

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

2. 使用說明

首先請看:Qt使用QNetworkAccessManager實現Http操做post

ftp與http操做徹底同樣,只不過須要設置一下用戶名、密碼、地址、端口、文件路徑。這些操做只須要對QUrl作配置,其他不須要改變url

分別調用QUrl的spa

  1. void setUserName(const QString &userName, ParsingMode mode = DecodedMode)
  2. void setPassword(const QString &password, ParsingMode mode = DecodedMode)
  3. void setHost(const QString &host, ParsingMode mode = DecodedMode)
  4. void setPort(int port)
  5. void setPath(const QString &path, ParsingMode mode = DecodedMode)

上述對於還須要配置一下:setScheme(「ftp」)code

  1. void setScheme(const QString &scheme)

這個指的是 ftp:// 和http://因爲並無經過setUrl設置url,須要主動的指定schemeip

上面分別指定了ftp以及ip,port及path,這四項能夠直接setUrl可是建議分別調用組合get

3. 上傳與下載

下載就是get,除了QUrl配置不同其餘與http徹底相同,最後把get獲得的全部數據保存到文件便可博客

上傳那就是put,先從文件讀取出全部數據,而後put便可,注意讀取完存爲QByteArray類型qt

轉載請以連接形式標明本文標題和地址: Techie亮博客 » Qt使用QNetworkAccessManager實現Ftp操做
相關文章
相關標籤/搜索