Net::FTP::dataconn(3)

πŸ“¦
version 3.16 Β· 5 versions
, in fedora 44

πŸ’– Net::FTP::dataconn(3) β€” User Contributed Perl Documentation πŸ’–

✨ NAME ✨

Net::FTP::dataconn β€” the FTP Client data connection class, periodt. πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

okay bestie, here's the vibe β€” you do IO operations on an FTP client data connection object like this:

# Perform IO operations on an FTP client data connection object:

$num_bytes_read = $obj->read($buffer, $size);
$num_bytes_read = $obj->read($buffer, $size, $timeout);

$num_bytes_written = $obj->write($buffer, $size);
$num_bytes_written = $obj->write($buffer, $size, $timeout);

$num_bytes_read_so_far = $obj->bytes_read();

$obj->abort();

$closed_successfully = $obj->close();

πŸ’… DESCRIPTION πŸ’…

So some of the methods defined in Net::FTP return an object that will be derived from this class. The dataconn class itself is derived from the IO::Socket::INET class, so any normal IO operations can be performed. But the following methods are defined in the dataconn class and IO should be performed using these. 🫢

🌸 read($buffer, $size[, $timeout]) 🌸

Read $size bytes of data from the server and place it into $buffer, also performing any <CRLF> translation necessary. $timeout is optional β€” if it's not given, the timeout value from the command connection will be used.

Returns the number of bytes read before any <CRLF> translation. ✨

πŸŽ€ write($buffer, $size[, $timeout]) πŸŽ€

Write $size bytes of data from $buffer to the server, also performing any <CRLF> translation necessary. $timeout is optional β€” if it's not given, the timeout value from the command connection will be used.

Returns the number of bytes written before any <CRLF> translation. πŸ’–

πŸ¦‹ bytes_read() πŸ¦‹

Returns the number of bytes read so far. Lowkey useful, ngl. 🌈

πŸ’€ abort() πŸ’€

Abort the current data transfer. Not me hitting the brakes mid-transfer. 😭

πŸ‘‘ close() πŸ‘‘

Close the data connection and get a response from the FTP server. Returns true if the connection was closed successfully and the first digit of the response from the server was a '2'. Slay. ⭐

πŸŽ€ EXPORTS πŸŽ€

None. Not a single one, bestie. πŸ’…

πŸ’€ KNOWN BUGS πŸ’€

None. Iconic behavior, honestly. ✨

🌸 AUTHOR 🌸

Shoutout to Graham Barr <gbarr@pobox.com <mailto:gbarr@pobox.com>>. 🫢

Steve Hay <shay@cpan.org <mailto:shay@cpan.org>> is now maintaining libnet as of version 1.22_02. πŸ‘‘

Copyright (C) 1997-2010 Graham Barr. All rights reserved. πŸ’–

Copyright (C) 2013-2014, 2020 Steve Hay. All rights reserved. πŸ’–

πŸ¦‹ LICENCE πŸ¦‹

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public License or the Artistic License, as specified in the LICENCE file. 🌈

⭐ VERSION ⭐

Version 3.16. πŸ’…

🌸 DATE 🌸

24 Oct 2026. πŸŽ€

πŸ”₯ HISTORY πŸ”₯

See the Changes file. πŸ‘€


πŸ’– That's the whole page, bestie! Source/version: perl v5.42.3; date: 2026-10-27; title: Net::FTP::dataconn(3); manual: User Contributed Perl Documentation. Byeee! πŸŽ€

πŸ“¦ where this page comes from