Russian Qt Forum

Qt => Работа с сетью => Тема начата: White Owl от Июль 12, 2011, 00:03



Название: SFTP хочу
Отправлено: White Owl от Июль 12, 2011, 00:03
Нужно: читать с sftp сервера.

Идея пока только одна: взять putty, выдрать оттуда работу с ssh вообще и c sftp в частности и ковыряться до полного удовлетворения.
Но что-то мне кажется, я опять велосипед изобретаю... Есть более простые способы?


Название: Re: SFTP хочу
Отправлено: GreatSnake от Июль 12, 2011, 10:35
Посмотри на это (http://qt.gitorious.org/qt-creator/qt-creator/trees/master/src/libs/utils/ssh).


Название: Re: SFTP хочу
Отправлено: White Owl от Июль 12, 2011, 17:07
Ух ты! Пошел разбираться.
Спасибо.


Название: Re: SFTP хочу
Отправлено: White Owl от Июль 12, 2011, 17:19
Ну на первый взгляд там вроде там все довольно прозрачно...
На основе брожения по хедерам кажется должно заработать такое:

Код:
SshConnecitonParameters scp;
scp.host = ...;
scp.userName = ... ;
...etc...
SshConnection *conn = new SshConnection(&scp);
SftpChannel *sftp = conn.createSftpChannel();
SftpJobId id = sftp->downloadFile(remoteName, localName, SftpOverwriteMode::SftpOverwriteExisting);
connect( sft, SIGNAL(finished(..)), this, SLOT(sftpFinished(..));

вроде можно жить...
Осталось только понять является кусок QtCreator частью библиотеки или нет?


Название: Re: SFTP хочу
Отправлено: BRE от Июль 12, 2011, 17:23
Осталось только понять является кусок QtCreator частью библиотеки или нет?
Тебя лицензия беспокоит? В начале каждого файла есть специальный заголовок, где указана лицензия.


Название: Re: SFTP хочу
Отправлено: GreatSnake от Июль 12, 2011, 17:27
Осталось только понять является кусок QtCreator частью библиотеки или нет?
а зачем? делай свою библиотеку, чтобы не зависеть от QtCreator-а.


Название: Re: SFTP хочу
Отправлено: White Owl от Июль 12, 2011, 18:22
Тебя лицензия беспокоит? В начале каждого файла есть специальный заголовок, где указана лицензия.
LGPL там... То есть, вроде бы можно...



делай свою библиотеку, чтобы не зависеть от QtCreator-а.
Это не так-то просто на самом деле...

ssh реализованная в QtCreator завязана на некоей библиотеке botan. Значит надо еще и ее тащить, что мне не очень нравится. Еще одна библиотека, да к тому-же она исключения использует...

Кажется, Putty расковырять проще будет.


Название: Re: SFTP хочу
Отправлено: shirushizo от Август 30, 2011, 13:12
White Owl , ну как есть успехи? Тоже необходим sftp, putty пока прикрутить не получается... :(

UPD: На Qt-apps нашел  программку (http://qt-apps.org/content/show.php/nullfxp?content=111387), которая вроде умеет заливать/скачивать файлы - может что-то дельное в исходниках найдется.


Название: Re: SFTP хочу
Отправлено: White Owl от Октябрь 03, 2011, 19:08
Пока нет. У меня тут временно qt-free период, другими задачами занят.
SFTP for Qt в заморозке пока.


Название: Re: SFTP хочу
Отправлено: shirushizo от Октябрь 03, 2011, 21:19
У меня тоже ничего не вышло, реализовал через обычный FTP, пока что и так сойдет. Загрузили другими проектами - про qt на время придется забыть=(


Название: Re: SFTP хочу
Отправлено: thechicho от Октябрь 03, 2011, 21:21
у тя многопоточность реализована?
выложи код плиз.