Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

Организация 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 вся ветка

Форум: "Сети";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
6-1138816464
ivane
2006-02-01 20:54
2006.07.09
Получение сообщение компонентом TidIRC


15-1150179797
vidiv
2006-06-13 10:23
2006.07.09
настройка количества пропускаемых звонков RAS


2-1150426765
Pagoo-man
2006-06-16 06:59
2006.07.09
Проблема с экспортом в Excel


3-1147116316
Галинка
2006-05-08 23:25
2006.07.09
Сохранить массив в БД


9-1131450475
Kavi
2005-11-08 14:47
2006.07.09
несколько текстур на треугольник Direct





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский