Net::FTP::dataconn(3)
π 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 π§
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
- fedora 44: perl-libnet 3.16-1.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms