Russian Qt Forum
Ноябрь 24, 2024, 01:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: SFTP хочу  (Прочитано 7158 раз)
White Owl
Гость
« : Июль 12, 2011, 00:03 »

Нужно: читать с sftp сервера.

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июль 12, 2011, 10:35 »

Посмотри на это.
« Последнее редактирование: Июль 12, 2011, 10:48 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
White Owl
Гость
« Ответ #2 : Июль 12, 2011, 17:07 »

Ух ты! Пошел разбираться.
Спасибо.
Записан
White Owl
Гость
« Ответ #3 : Июль 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 частью библиотеки или нет?
Записан
BRE
Гость
« Ответ #4 : Июль 12, 2011, 17:23 »

Осталось только понять является кусок QtCreator частью библиотеки или нет?
Тебя лицензия беспокоит? В начале каждого файла есть специальный заголовок, где указана лицензия.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июль 12, 2011, 17:27 »

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

Qt 5.11/4.8.7 (X11/Win)
White Owl
Гость
« Ответ #6 : Июль 12, 2011, 18:22 »

Тебя лицензия беспокоит? В начале каждого файла есть специальный заголовок, где указана лицензия.
LGPL там... То есть, вроде бы можно...



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

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

Кажется, Putty расковырять проще будет.
Записан
shirushizo
Гость
« Ответ #7 : Август 30, 2011, 13:12 »

White Owl , ну как есть успехи? Тоже необходим sftp, putty пока прикрутить не получается... Грустный

UPD: На Qt-apps нашел программку, которая вроде умеет заливать/скачивать файлы - может что-то дельное в исходниках найдется.
« Последнее редактирование: Август 30, 2011, 14:54 от shirushizo » Записан
White Owl
Гость
« Ответ #8 : Октябрь 03, 2011, 19:08 »

Пока нет. У меня тут временно qt-free период, другими задачами занят.
SFTP for Qt в заморозке пока.
Записан
shirushizo
Гость
« Ответ #9 : Октябрь 03, 2011, 21:19 »

У меня тоже ничего не вышло, реализовал через обычный FTP, пока что и так сойдет. Загрузили другими проектами - про qt на время придется забыть=(
Записан
thechicho
Гость
« Ответ #10 : Октябрь 03, 2011, 21:21 »

у тя многопоточность реализована?
выложи код плиз.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.