1
내 프로그램이 작동하지 않는 이유는 무엇입니까? 그것은 호스트에 연결을 거부, 나는 두 개의 다른 서버를 시도하고 어떤 포트가 사용되었는지 확인했습니다. Perl에 관해서는별로 경험이 없습니다.Perl로 작성된 FTP 응용 프로그램이 연결되지 않습니다.
use strict;
use Net::FTP;
use warnings;
my $num_args = $#ARGV+1;
my $filename;
my $port;
my $host;
my $ftp;
if($num_args < 2)
{
print "Usage: ftp.pl host [port] file\n";
exit();
}
elsif($num_args == 3)
{
$port = $ARGV[1];
$host = $ARGV[0];
$filename = $ARGV[2];
print "Connecting to $host on port $port.\n";
$ftp = Net::FTP->new($host, Port => $port, Timeout => 30, Debug => 1)
or die "Can't open $host on port $port.\n";
}
else
{
$host = $ARGV[0];
$filename = $ARGV[1];
print "Connecting to $host with the default port.\n";
$ftp = Net::FTP->new($host, Timeout => 30, Debug => 1)
or die "Can't open $host on port $port.\n";
}
print "Usename: ";
my $username = <>;
print "\nPassword: ";
my $password = <>;
$ftp->login($username, $password);
$ftp->put($filename) or die "Can't upload $filename.\n";
print "Done!\n";
$ftp->quit;
미리 감사드립니다.
아마도 "작동하지 않는 부분"에 대해 자세히 설명해야합니다. 오류 메시지 등 어떻게 연결되지 않는지 어떻게 알 수 있습니까? – TLP
오류 메시지가 없습니다. 정교화는 필요하지 않아야하며 연결되지 않습니다. 즉, Net :: FTP-> new()가 실패합니다. 그게 전부 야. 답변 해 주셔서 감사합니다. – Griffin
Net :: FTP가 실패 할 수 없거나 스크립트가 중단되었을 수 있습니다. 사용자/암호 프롬프트가 나타 납니까? 그리고 사용자 이름과 암호를'chomp'로 기억해 봤습니까? – TLP