Промежуточный FTP-сервер



© В. М. Лесин

Санкт-Петербургский государственный университет информационных технологий, механики и оптики

Проектная документация
Исполняемая программа
Исходные тексты

Аннотация

В рамках данного проекта разработана библиотека Intermediate FTP-Server (IFTP), предоставляющая доступ к структурированным сетевым ресурсам на базе протокола FTP. IFTP-сервер позволяет задавать соответствие между рассредоточенными по сети файлами и удобной древовидной структурой. Это предоставляет пользователю возможность работать с файлами, физически расположенными на разных FTP-серверах так, будто все они расположены на одном и том же FTP-сервере. Одной из наиболее важных особенностей IFTP-сервера является то, что при доступе к файлу, трафик направляется не через IFTP-сервер, а напрямую от удаленного сервера, на котором расположен этот файл, к пользователю.

Библиотека ориентированна в первую очередь на совместную работу с различными системами индексирования файлов, что позволяет создавать мощный инструмент структурирования данных в корпоративных и домашних локальных сетях.

При разработке библиотеки использовался подход с явным выделением состояний. Использование данной технологии позволяет выделить поведения объекта управления, локализовав всю логику в одном или нескольких объектах-автоматах. Это помогает избежать многих типичных ошибок для подобных многопользовательских программ, связанных с непредвиденными состояниями системы.

Все программные компоненты были разработаны для операционных систем семейства Windows NT. IFTP-сервер представляет собой динамически подключаемую библиотеку (Dynamic Link Library, DLL), созданную с использованием технологии COM и ATL на языке C++. Вместе с библиотекой поставляется приложение, демонстрирующее ее работу.