内容

名称

Net::FTP::dataconn - FTP 客户端数据连接类

概要

# 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();

说明

Net::FTP 中定义的一些方法返回一个对象,该对象将派生自此类。dataconn 类本身派生自 IO::Socket::INET 类,因此可以执行任何正常的 IO 操作。但是,以下方法在 dataconn 类中定义,并且应该使用这些方法执行 IO。

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

从服务器读取 $size 字节的数据并将其放入 $buffer 中,同时执行任何必要的 <CRLF> 转换。$timeout 是可选的,如果没有给出,将使用命令连接中的超时值。

返回在任何 <CRLF> 转换之前读取的字节数。

write($buffer, $size[, $timeout])

$size 字节的数据从 $buffer 写入服务器,同时执行必要的任何 <CRLF> 转换。$timeout 是可选的,如果没有给出,将使用命令连接中的超时值。

返回在任何 <CRLF> 转换之前写入的字节数。

bytes_read()

返回到目前为止读取的字节数。

abort()

中止当前数据传输。

close()

关闭数据连接并从 FTP 服务器获取响应。如果连接成功关闭并且服务器响应的第一个数字是“2”,则返回 true

EXPORTS

.

KNOWN BUGS

.

AUTHOR

Graham Barr <[email protected]>。

从 1.22_02 版本开始,Steve Hay <[email protected]> 现在维护 libnet。

COPYRIGHT

版权所有 (C) 1997-2010 Graham Barr。保留所有权利。

版权所有 (C) 2013-2014、2020 Steve Hay。保留所有权利。

LICENCE

此模块是免费软件;你可以根据与 Perl 自身相同的条款重新分发或修改它,即根据 LICENCE 文件中指定的 GNU 通用公共许可证或艺术许可证的条款。

VERSION

版本 3.15

DATE

2023 年 3 月 20 日

HISTORY

请参阅 Changes 文件。