Рассмотрим API-интерфейс модуля Net::FTP более подробно. Модуль является потомком модуля IO::Socket, и модуля Net::Cmd. Поскольку модуль происходит от модуля IO::Socket, его объекты могут применяться как для файлов, так и для непосредственного взаимодействия с сервером. Например, в объекте Net::FTP можно выполнять чтение и запись с помощью функций syswrite () и sysread(), хотя это вряд ли следует делать. С другой стороны, поскольку модуль Net::FTP происходит от модуля Net::Cmd, он поддерживает методы code() message() и ok(), описанные в предыдущем разделе. Коды состояния протокола FTP перечислены в документе RFC 959.
К числу универсальных методов, унаследованных от его предков, в модуле Net::FTP добавлено большое число специализированных методов, которые поддерживают специальные средства протокола FTP. Ниже перечислены только наиболее широко применяемые из них. Полное описание API-интерфейса приведено в документации Net::FTP.
Для создания объекта Net::ftp применяется метод new(). Обязательным первым параметром является доменное имя FTP-сервера, с которым должна быть установлена связь. Дополнительные необязательные параметры представляют собой набор пар «ключ/значение», которые устанавливают опции сеанса. Например, для подключения к узлу ftp, передаются следующие параметры: размер блока, применяемого при передаче (значение по умолчанию — 1024), FTP-порт, к которому должно быть выполнено подключение (значение по умолчанию — 21).