如何用Qt/QNetworkAccessManager(C++)实现SFTP

Mic*_*bel 11 c++ qt sftp qnetworkaccessmanager

我是Qt的新手,我想为我的软件实现FTP和SFTP支持.当我用Google搜索时,我发现Qt不存在sftp库,但QNetworkAccessManager应该可以实现.然后我尝试了解如何构建自定义协议或类似的东西,但没有弄清楚如何做到这一点.

有人知道我该怎么做吗?

谢谢,迈克尔

Pag*_*ian 10

在Qt SDK中不支持SFTP,但Qt Creator实现了SFTP.

我已经隔离了包含SSH和SFTP的库,我在Github中创建了一个名为QSsh的新项目.该项目的目的是为任何Qt应用程序提供SSH和SFTP支持.

我写了一个如何使用SFTP上传文件的示例.看一眼examples/SecureUploader/

我希望它可能会有所帮助


小智 1

您需要为每个协议定制实现。但我们可以创建一个像 QHttp 这样的类来做到这一点。有几个协议具有相似的语义,但不是全部。所以,如果你想写,请告诉我,我会帮助你。