Модуль Net::FTP входит в состав утилит libnet Грэма Барра (Graham Barr). Кроме Net::FTP, в состав утилит libnet входят модули Net::SMTP, Net::NNTP и Net::POP3, которые будут описанные ниже. При установке модулей libnet сценарий инсталляции запрашивает различные параметры конфигурации, которые должны применяться по умолчанию в модулях Net::*. К их числу относятся такие параметры, как имя рrоху-сервера FTP и применяемая по умолчанию запись почтового обмена (MX) для конкретного домена. Дополнительная информация о том, как изменить значения, заданные по умолчанию, приведена в документации модуля Net::Config (который также входит в состав утилит libnet).
В модуле Net::FTP, как и во многих других клиентских модулях, применяется объектно-ориентированный интерфейс. Использовать его также просто, как сервис е-спутник . Сразу после регистрации на FTP-сервере модуль возвращает объект Net::FTP. Затем этот объект можно использовать для получения с сервера листингов каталогов, передачи файлов и отправки других команд.
Проведем анализ примерной программы. Инициализация. Выполняется загрузка модуля Net::FTP и определение констант с указанием имени хоста, к которому должно быть выполнено подключение, и имени загружаемого файла. Подключение к удаленному хосту. Выполняется подключение к хосту FTP путем вызова метода Net::FTP->new(), с именем хоста, к которому должно быть выполнено подключение. При успешном выполнении метод new() возвращает объект Net::FTP, подключенный к удаленному серверу. В ином случае он возвращает значение undef, и вызывается функция die с сообщением об ошибке. В случае неудачи метод new() оставляет диагностическое сообщение об ошибке в переменной $@.