4 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$cmd = "quote site ftp.example.com";
...
local($rin);
print CMD $cmd,"\r\n";
vec($rin,fileno(CMD),1) = 1;
for (;;) {
if (($Timeout==0) || select($rout=$rin, undef, undef, $Timeout)) {
unless(sysread(CMD, $buf, 1024)) {
$Error = "Unexpected EOF on command channel";
return undef;
}
}
...
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14
for ( ; ; ) { if (($Timeout==0) || select(CMD, undef, undef, $Timeout)) { unless(sysread(CMD, $buf, 1024)) { $Error = "Unexpected EOF on command channel"; return undef; } } ... }
1
2
3
4
5
6
7
8
9
10
11
12
my $rin = '';
vec($rin,fileno(STDIN),1) = 1;
my $rout;
my $val = "Default";
if (select($rout = $rin,undef,undef,5)){
$val = <STDIN>;
} else {
print "Default used\n";
}
print "\n\nThe value: $val\n";
QuoteWarum Großbuchstaben beim ersten Wort?
QuoteEs ist definitiv in dem obigen print noch in Kleinbuchstaben gewesen, daß zeigt der Perl-Debuger.
Manuelles ftp ist auch möglich, das Kommando "quote site ftp.example.com" stellt den Proxy vollständig zufrieden.
QuoteNur mit "QUOTE site ftp.example.com" kommt er nicht klar.
QuoteHabt ihr ne Idee? Die welt des 4-Argumente-select() ist mir und meinen Kollegen leider ziemlich fremd.
4 Einträge, 1 Seite |