1、FTP协议
FTP的中文名称是“文件传输协议”,是File Transfer Protocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经常采用该协议。
FTP协议又分为主动模式和被动模式,有关介绍看这里,本文不再赘述。
2、实现方式
QT中实现FTP传输功能有3种实现方式:
- Qt4 QFtp
- Qt5 QNetworkAccessManager
- POCO中的 FTPClientSession
第一种方式是QT中4.x中的实现方式,目前新版本中已经不再支持;第2种方式是目前qt中支持的实现方式;第三种属于第三方库。
QNetworkAccessManager 是Qt里面专门负责网络请求的模块,包含了http的post、get,还有一个put,而Qt5中要实现Ftp上传功能就通过put来完成,下载通过get来完成。下面的demo是这种方式实现的。
3、QNetworkAccessManager方式实现FTP
主要函数如下
QNetworkReply *put(const QNetworkRequest &request, QIODevice *data)
QNetworkReply

本文介绍了FTP协议,它是TCP/IP协议组之一,传输效率高,分主动和被动模式。重点讲述了QT中实现FTP传输功能的3种方式,包括已不支持的Qt4 QFtp、当前支持的Qt5 QNetworkAccessManager以及第三方库POCO中的FTPClientSession,并给出QNetworkAccessManager方式实现的主要函数、代码等。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



