Страница 4 из 30

libcurl for Clarion

Добавлено: 12 Ноябрь 2015, 20:11
Дед Пахом
Вроде все основные функции закрыл:
- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL

Тестировал на протоколах http, https, ftp, sftp, ftpes.

Краткий туториал в файле \doc\How-To.txt.

Изображение

Изображение Изображение

libcurl for Clarion

Добавлено: 17 Ноябрь 2015, 15:21
Admin
Ага. Работает по дефолту, на 21 порт по FTP. SFTP на 22 порту принимает.
По крайней мере у меня.

libcurl for Clarion

Добавлено: 17 Ноябрь 2015, 15:32
Admin
Нужно еще что то типа, наверное.

Код: Выделить всё

curl_easy_setopt(curl, CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_AGENT);

libcurl for Clarion

Добавлено: 17 Ноябрь 2015, 15:38
Дед Пахом
Admin писал(а): Ага. Работает по дефолту, на 21 порт по FTP. SFTP на 22 порту принимает
А если явно порт указать?

libcurl for Clarion

Добавлено: 17 Ноябрь 2015, 15:39
Игорь Столяров
Admin писал(а): Работает по дефолту, на 21 порт по FTP. SFTP на 22 порту принимает
Да все абсолютно верно ....
Если интересно - здесь есть один маленький хитрость. ;)
Проблема с FTP - это ограничение на кол-во файлов, но оно действует только на считывание заголовков
файлов командами FtpFindFirstFile() / FtpFindNextFile().

Другими словами - зная имя файла я могу записывать, считывать и удалять в разделе FTP файлы сверх лимита.
Проблема в том, что я не могу получить список файлов в FTP разделе сверх лимита ....:(

И обычный WinFTP И LibCur прекрасно пишут файлы в раздел сверх лимита FTP (LibCur на 30-40% быстрее).
А вот на считывании я подвис - WinFTP молча не читает файлы выше лимита, а LibCur вообще выдает ошибку при попытке
получить список оглавления раздела на сервере.

libcurl for Clarion

Добавлено: 17 Ноябрь 2015, 16:08
Дед Пахом
Попробуйте всёж-таки явно указать порт, типа server.com:1990

libcurl for Clarion

Добавлено: 18 Ноябрь 2015, 0:39
Admin
приписал к IP адресу 22 порт:
2015-11-18 07-38-40 FTP Manager.png
2015-11-18 07-38-40 FTP Manager.png (4.39 КБ) 36347 просмотров

libcurl for Clarion

Добавлено: 18 Ноябрь 2015, 3:10
Admin
Небольшой сервер для тестирования: http://www.freesshd.com/

libcurl for Clarion

Добавлено: 18 Ноябрь 2015, 17:38
Дед Пахом
Admin писал(а): Небольшой сервер для тестирования: http://www.freesshd.com/
Ешё бы кто объяснил на пальцах, как этим воспользоваться. Для полного профана.

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 4:04
Admin
Скачиваем с сайта файл: http://www.freesshd.com/freeSSHd.exe
Запускаем инсталляцию. Все по дефолту. Ставим программу.
В конце спросит создавать ли приватные ключи. Говорим Да.
Спросит запускать программу как сервис. Говорим Нет.
Стартуем программу. Она появляется в трее.
Жмем правой кнопкой и заходим в настройки программы.
На закладках Telnet и SSH меняем "Listen Address" на свой IP (выбираем в дропе)
Если нужен лог файл на закладке Logging исправляем путь к файлу. По дефолту он неверно написан, не хватает одного слеша.
Далее идем на закладку Users и добавляем пользователя. Authorization выбираем "Password stored as SHA1 hash"
Ставим галки что пользователь может использовать Shell и SFTP. OK
Перезапускаем программу. Все.
Ходим по вашему IP на соответствующие порты. (порты см. на закладках Telnet и SSH)

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:07
Дед Пахом
Admin писал(а): Стартуем программу. Она появляется в трее
Не стартует!

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:13
Admin
Дед Пахом писал(а): Не стартует!
Что за Windows?
Я проверял на Windows 10 x64 и на Windows 7 x86. На обоих прекрасно стартует и работает. Располагается в трее.
2015-11-19 14-13-15.png

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:25
Дед Пахом
Спасибо! Я не то поставил (freeFTPd.exe)

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:34
Дед Пахом
Класс, libcurl с SSH всё-таки дружит!

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:52
Admin
Дед Пахом писал(а): Класс, libcurl с SSH всё-таки дружит!
Мы не сомневались. Пример под это дело заточить и мы проверим :)

libcurl for Clarion

Добавлено: 19 Ноябрь 2015, 7:52
Дед Пахом
Точу уже :-)