AnyEvent::FTP(3pm)
β¨ AnyEvent::FTP β the manual page, but make it cute β¨
okay bestie, welcome to AnyEvent::FTP π this is a Perl thing, it lives in the User Contributed Perl Documentation section (that's your (3pm)), and it's literally a whole simple asynchronous FTP client and server. yes. both. slay.
πΈ NAME πΈ
AnyEvent::FTP β Simple asynchronous FTP client and server. that's the whole vibe. asynchronous. FTP. iconic.
π VERSION π
version 0.20 β¨ (yes it's giving vintage but she works)
π SYNOPSIS π
okay so here's how you actually use her:
# For the client
use AnyEvent::FTP::Client;
# For the server
use AnyEvent::FTP::Server;
like, pick your fighter. client or server. you don't need both unless you're feeling extra π¦
π DESCRIPTION π
so basically this distribution ships you a client and a server implementation of File Transfer Protocol (FTP), and it all runs inside an AnyEvent environment. so it's async, it doesn't block, she's multitasking. periodt.
for the actual nitty-gritty interfaces, bestie, go read AnyEvent::FTP::Client and AnyEvent::FTP::Server β they have the details, this page is just the intro β¨
now. the receipts π
Before every release, AnyEvent::FTP::Client gets tested against these FTP servers, using the t/client_*.t tests that come bundled with this distribution:
- Proftpd
- wu-ftpd
- Net::FTPServer
- vsftpd
- Pure-FTPd
- bftpd
- AnyEvent::FTP::Server
and then there's the less frequently tested squad β the client code does get checked against these too, just not as often:
- NcFTPd
- Microsoft IIS
and historically? it also used to get tested against the VMS ftp server, so at some point it was verified to work with that one too. lowkey sad note: the author no longer has access to that server. π rip. anyway it worked at least once, that's on the record.
π BUNDLED FILES π
okay so this distribution comes bundled with ls from the old Perl Power Tools project (https://metacpan.org/release/ppt) β for real, there's an ls in here. it's only used on MSWin32, and only if that command is not found in the path, because on that platform it's frequently just... not there. π
The Perl implementation of ls was written by Mark Leighton Fisher of Thomson Consumer Electronics, fisherm@tce.com. β¨ shoutout Mark β¨
That program is free and open software. You may use, modify, distribute, and sell it (and any modified variants) in any way you wish β the one condition is that you do not restrict others from doing the same. so like, share the love, don't gatekeep π«Ά
π₯ SEE ALSO π₯
go read these next, bestie. iykyk:
AnyEvent::FTP::ClientAnyEvent::FTP::ServerNet::FTPNet::FTPServerAnyEvent- RFC 959 FILE TRANSFER PROTOCOL <http://tools.ietf.org/html/rfc959>
- RFC 2228 FTP Security Extensions <http://tools.ietf.org/html/rfc2228>
- RFC 2640 Internationalization of the File Transfer Protocol <http://tools.ietf.org/html/rfc2640>
- RFC 2773 Encryption using KEA and SKIPJACK <http://tools.ietf.org/html/rfc2773>
- RFC 3659 Extensions to FTP <http://tools.ietf.org/html/rfc3659>
- RFC 5797 FTP Command and Extension Registry <http://tools.ietf.org/html/rfc5797>
- <http://cr.yp.to/ftp.html>
- <http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes>
π AUTHOR π
Author: Graham Ollis <plicease@cpan.org>
Contributors, the whole squad:
- Ryo Okamoto
- Shlomi Fish
- JosΓ© JoaquΓn Atria
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2017-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. π
and that's the tea, bestie βπ this was AnyEvent::FTP (3pm), built from perl v5.40.1, dated 2026-02-16 β shoutout to the User Contributed Perl Documentation section, she ate. ok love you bye π
β¨
π¦ where this page comes from
- ubuntu stonking: libanyevent-ftp-perl 0.20-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms