Страница 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 (4.39 КБ) 38864 просмотра
 
		
		
		
			  
			 
			
					
				libcurl for Clarion
				Добавлено: 18 Ноябрь 2015, 3:10
				 Admin
				Небольшой сервер для тестирования: 
http://www.freesshd.com/ 
			 
			
					
				libcurl for Clarion
				Добавлено: 18 Ноябрь 2015, 17:38
				 Дед Пахом
				
Ешё бы кто объяснил на пальцах, как этим воспользоваться. Для полного профана.
 
			 
			
					
				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. На обоих прекрасно стартует и работает. Располагается в трее.
 
			 
			
					
				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
				 Дед Пахом
				Точу уже 
