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操做
相关文章
相关标签/搜索