1

我正在 Qt-5.1 中编写一个简单的程序来将文件上传到我的远程 ftp 服务器。

由于我的网络配置,我无法使用被动模式。所以,我需要使用主动模式。

默认情况下QNetworkAccessManager使用被动模式传输数据。如何将其设置为使用活动模式。

QNetworkAccessManager manager;
QString file = "file.txt";
QUrl url("ftp://anonymous:@127.0.0.1:21/" + name);
QFile *localPath = new QFile("c:\\" + name);

connect(&manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finished(QNetworkReply*)));

QNetworkReply *reply = manager.put(QNetworkRequest(url), localPath);

PS:至于使用Qftp,他们说:

"However, for new applications, it is recommended to use QNetworkAccessManager and QNetworkReply, as those classes possess a simpler, yet more powerful API."

所以,我试图避免这种解决方案。

4

0 回答 0