我的问题是关于使用 perl 将本地文件 ftp 到 ftp 服务器。问题是为什么上传速度这么慢。这是代码:
use strict;
use warning;
use NET::FTP;
my $ftpserver = "10.110.143.9";
my $usr = "John";
my $passwd = "John";
sub main {
my $ftp = Net::FTP->new( $ftpserver, Timeout => 200 ) or print "Can't connect ftpserver" sleep 5;
my $rc = $ftp->login( $usr, $passwd );
unless ($rc) {
print("login failed!");
return 1;
}
print("login success");
$ftp->binary();
$ftp->put("d:\\2012.txt");
$ftp->quit;
return 0;
}
30mb 的上传时间约为 5 分钟,而在同一台机器上使用另一个 ftp 客户端只需 10 秒左右。