libcurl for Clarion

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Вроде все основные функции закрыл:
- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL

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

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

Изображение

Изображение Изображение
Последний раз редактировалось Дед Пахом 31 Октябрь 2020, 20:39, всего редактировалось 1 раз.
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

Ага. Работает по дефолту, на 21 порт по FTP. SFTP на 22 порту принимает.
По крайней мере у меня.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

Нужно еще что то типа, наверное.

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

curl_easy_setopt(curl, CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_AGENT);
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Admin писал(а): Ага. Работает по дефолту, на 21 порт по FTP. SFTP на 22 порту принимает
А если явно порт указать?
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7680
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 68 раз

libcurl for Clarion

Сообщение Игорь Столяров »

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

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

И обычный WinFTP И LibCur прекрасно пишут файлы в раздел сверх лимита FTP (LibCur на 30-40% быстрее).
А вот на считывании я подвис - WinFTP молча не читает файлы выше лимита, а LibCur вообще выдает ошибку при попытке
получить список оглавления раздела на сервере.
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Попробуйте всёж-таки явно указать порт, типа server.com:1990
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

приписал к IP адресу 22 порт:
2015-11-18 07-38-40 FTP Manager.png
2015-11-18 07-38-40 FTP Manager.png (4.39 КБ) 28968 просмотров
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

Небольшой сервер для тестирования: http://www.freesshd.com/
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Admin писал(а): Небольшой сервер для тестирования: http://www.freesshd.com/
Ешё бы кто объяснил на пальцах, как этим воспользоваться. Для полного профана.
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение 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)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Admin писал(а): Стартуем программу. Она появляется в трее
Не стартует!
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

Дед Пахом писал(а): Не стартует!
Что за Windows?
Я проверял на Windows 10 x64 и на Windows 7 x86. На обоих прекрасно стартует и работает. Располагается в трее.
2015-11-19 14-13-15.png
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Спасибо! Я не то поставил (freeFTPd.exe)
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Класс, libcurl с SSH всё-таки дружит!
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3995
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libcurl for Clarion

Сообщение Admin »

Дед Пахом писал(а): Класс, libcurl с SSH всё-таки дружит!
Мы не сомневались. Пример под это дело заточить и мы проверим :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3236
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 13 раз
Поблагодарили: 45 раз
Контактная информация:

libcurl for Clarion

Сообщение Дед Пахом »

Точу уже :-)
С уважением, ДП
Закрыто