Как реализовать SFTP с помощью Qt / QNetworkAccessManager (C ++) - PullRequest
7 голосов
/ 20 июля 2011

Я новичок в Qt, и я хотел бы реализовать поддержку FTP и SFTP для моего программного обеспечения.Когда я гуглил, я обнаружил, что для Qt нет библиотеки sftp, но это должно быть возможно с QNetworkAccessManager.Затем я попытался выяснить, как создать собственный протокол или что-то подобное, но не понял, как это сделать.

Кто-то знает, как я могу это сделать?

Спасибо,Michael

Ответы [ 2 ]

8 голосов
/ 23 ноября 2012

В Qt SDK нет поддержки SFTP, но Qt Creator реализует SFTP.

Я выделил библиотеку, которая содержит SSH и SFTP, и я создал новый проект с именем QSsh в Github. Цель проекта - обеспечить поддержку SSH и SFTP для любого приложения Qt.

Я написал пример о том, как загрузить файл с использованием SFTP. Взгляните на examples/SecureUploader/

Надеюсь, это будет полезно

1 голос
/ 11 ноября 2011

Вам нужна индивидуальная реализация для каждого протокола.Но мы можем создать такой класс, как QHttp, который будет это делать.Существует несколько протоколов, имеющих сходную семантику, но не все.Так что, если вы хотите написать это, скажите мне, и я помогу вам.

...