Вниз
Скачать: CL | DM;

Организация FTP-сервера   Найти похожие ветки [Indy]

 
ftpnoob   (2006-02-28 20:12) [0]

Доброе время суток, господа.

Интересует может есть у кого наработки / примеры на эту тему. Сложность возникла с чем. Мне нужно организовать до ужаса примитивный FTP-сервер на базе компонентов Indy. "Примитивность" заключается в том необходимо максимально сроднить понятие FTP и привычную всем "шару" (share). Т.е. юзверь имеет список "расшареных" ресурсов, которые либо доступны только для чтения, либо для чтения / записи и юзверя не заботит где он их именно расшаривает.

Т.е. по сути нужен принцип виртуализации структуры каталогов. По правде ресурсы могут находиться на разных дисках и т.д, а вот фтп сервер при предоставлении списка ресурсов этот процесс уже контролирует.

Как лучше организовать подобное? Посоветуйте, подскажите. В сети нашел только один пример FTP-сервера на Indy (Indy9_Demos) консольный и не совсем понятный =(


 
Eraser ©   (2006-02-28 22:05) [1]


> ftpnoob   (28.02.06 20:12)

1. Поставить Indy 10, там есть TidFTPServer.
2. Лучше использовать custom настройки в сервере и самому парсить директории... так проще imho.


 
ftpnoob   (2006-03-01 07:40) [2]

поставил Indy10.
там у компонента TidFTPServer есть пропертя под некий FTPFileSystem. но ничего подобного не было найдено мною на палитре. они еще не доделали что ли? ) в "Indy In Depth" (перевод Анатолия) я видел заметку про то что сделали упрощенный вариант "виртуализации" для FTPServer"a. FTPFileSystem такое ощущение что мне поможет, но я его не вижу :)


 
Eraser ©   (2006-03-01 16:07) [3]


> ftpnoob   (01.03.06 07:40) [2]


> под некий FTPFileSystem. но ничего подобного не было найдено
> мною на палитре

это на случай если сам захочешь реализовать такой компонент, наследник TFTPFileSystem.
ставь PathProcessing = ftppCustom и самостоятельно обрабатывай в OnCustomPathProcess и OnCustomListDirectory.


 
ftpnoob   (2006-03-01 19:17) [4]

во! пасибо )

а ваше мнение по поводу того что стоит использовать Indy8 или Indy10? не обязательно для описанного мною проекта. просто интересно ваше мнение в целом о пакетах.


 
Eraser ©   (2006-03-01 19:48) [5]


> ftpnoob   (01.03.06 19:17) [4]

Indy 8 точно не стОит )
Я пользуюсь Indy10, хотя при даже установке Delphi 2006 спрашивает устанавливать 9 или 10 версию Indy.
Всё таки в 10-ке возможности шире, особенно в плане серверов/прокси-серверов, а обратной совместимости у 10-й версии почти нет. Код править в любом случае прийдётся.


 
ftpnoob   (2006-03-02 17:19) [6]

вам спасибо кстати за помощь товарищу в соседней ветке про IOHandler.Write(Integer(...)). какие есть еще подводные камни? может просто вам что с ходу придет на ум )


 
Eraser ©   (2006-03-02 19:57) [7]


> ftpnoob   (02.03.06 17:19) [6]

Так сходу на ум ничего не приходит. Да и пользовался я в Indy только самыми основными компонентами - TCP/UDP клиентами/серверами и FTP...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
15-1148747923
Nic
2006-05-27 20:38
2006.07.09
Прибыльный софт?


2-1150461142
Ironman83
2006-06-16 16:32
2006.07.09
Работа с представлениями.


2-1150349607
Jenny
2006-06-15 09:33
2006.07.09
TStringGrid работа с колонками


2-1150720795
AlexanderMS
2006-06-19 16:39
2006.07.09
Вопросик про шрифт


2-1150779595
МГость
2006-06-20 08:59
2006.07.09
ДБГрид




   Наверх