FTPсервер


Джон Пенман

Как известно, в FTP участвуют две стороны. Создание нестандартного компонента, выполняющего функции FTP-сервера, позволит вам полностью контролировать операции пересылки файлов между Internet-приложениями.

В

В компоненте CsKeeper воплощен простой и полезный FTP-сервер, который соответствует минимальным требованиям, формально изложенным в документе RFC959. Следовательно, некоторые команды FTP (такие как ACCT, NLIST и PASV) в настоящее время отсутствуют в словаре CsKeeper. В таблице 7.1 приведен список всех FTP-команд. Команды, не реализованные в текущей версии CsKeeper, помечены звездочкой. При получении неподдерживаемой команды CsKeeper возвращает клиенту код ошибки с содержательным сообщением.

Обратите внимание: CsKeeper не является FTP-сервером с параллельной обработкой. Это означает, что в каждый момент времени он может обслужи вать лишь одного пользователя.

Таблица 7.1. Набор команд FTP

ABOR

ACCT*

ALLO*

APPE*

CDUP

CWD

DELE



HELP

LIST

MKD

MODE

NLIST*

NOOP

PASS

PASV*

PORT

PWD

QUIT

REIN*

RMD

RNFR*

RNTO*

REST*

RETR

SITE

SMNT*

STAT*

STOR

STOU*

STRU*

SYST

TYPE

USER*

Прерывание текущей пересылки файла

Передача информации о ресурсах пользователя

Выделение места под новый файл

Добавление данных в существующий файл

Переход в родительский каталог

Переход в другой каталог

Удаление файла, выбранного пользователем

Запрос справочной информации о FTP-команде

Запрос списка файлов текущего каталога

Создание нового каталога

Использование режима пересылки, выбранного клиентом

Запрос потока с именами файлов

Передача сервером ответа «OK»

Передача пароля во время регистрации

Прослушивание сервером конкретного порта данных

Использование сервером порта данных, выбранного клиентом

Запрос имени текущего каталога

Завершение FTP-сеанса

Повторная инициализация сеанса

Удаление каталога

Передача имени файла, который следует переименовать

Передача нового имени файла. Команда должна передаваться после RNFR

Возобновление прерванной пересылки файла

Получение файла с сервера

Получение информации о специфических услугах сервера

Монтирование другой файловой системы на сервере

Запрос информации о статусе

Запрос на сохранение файла

Сохранение файла с уникальным именем на сервере

Запрос на использование файловой структуры, выбранной клиентом

Запрос типа операционной системы

Выбор типа пересылаемого файла

Передача имени пользователя во время регистрации команда не реализована в текущей версии CsKeeper



Содержание раздела