版权声明:若无来源注明,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以后统一用QNetworkAccessManager

2. 使用说明

首先请看:Qt使用QNetworkAccessManager实现Http操作

ftp与http操作完全一样,只不过需要设置一下用户名、密码、地址、端口、文件路径。这些操作只需要对QUrl做配置,其余不需要改变

分别调用QUrl的

  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”)

  1. void setScheme(const QString &scheme)

这个指的是 ftp:// 和http://由于并没有通过setUrl设置url,需要主动的指定scheme

上面分别指定了ftp以及ip,port及path,这四项可以直接setUrl但是建议分别调用组合

3. 上传与下载

下载就是get,除了QUrl配置不一样其他与http完全相同,最后把get得到的所有数据保存到文件即可

上传那就是put,先从文件读取出所有数据,然后put即可,注意读取完存为QByteArray类型

转载请以链接形式标明本文标题和地址:Techie亮博客 » Qt使用QNetworkAccessManager实现Ftp操作

最新文章

  1. WPF模板
  2. Spring学习之第一个AOP程序
  3. CocoaPods的安装(图文并茂)OS X 10.11 系统
  4. CentOS6.2 试用PHP HHVM
  5. [转载]C#多线程学习(一) 多线程的相关概念
  6. hdoj 2553 N皇后问题【回溯+打表】
  7. ESCAPE用法
  8. 【树形贪心】【UVA1267】Network
  9. Edit Individual GridView Cells in ASP.NET
  10. Git/Github 教程
  11. 小球自由落体动态模拟(Position Based Simulation)
  12. Linux系列教程(十六)——Linux权限管理之ACL权限
  13. Confluence 持续集成平台部署记录
  14. python 爬取腾讯微博并生成词云
  15. 13.Odoo产品分析 (二) – 商业板块(6) –采购(3)
  16. Excel透视技巧-三级分类统计名单、分类统计数据
  17. Charles问题
  18. springboot整合mybatis中的mapper不影响使用,但是总是提示红线
  19. linux内核分析 1、2章读书笔记
  20. 【JVM】浅谈双亲委派和破坏双亲委派

热门文章

  1. Go语言中其他数据与字符串类型的转换
  2. 海面波浪模拟 MATLAB
  3. linux c makefile
  4. 20155322 2016-2017-2 《Java程序设计》第9周学习总结
  5. 在windows上搭建redis集群(redis-cluster)(转载)
  6. Hadoop NameNode HA 和 ResourceManager HA
  7. Airflow使用入门指南
  8. 【redis的链接】redis的两种连接方法
  9. HTML基本代码教学,第二天
  10. devpi 快速入门:上传,测试,推送发行版