socket timeout
Roman Fordinal
fordinal na slovanet.sk
Středa Únor 27 09:03:15 MET 2002
Wednesday, February 27, 2002, 6:35:49 AM, you wrote:
PK> Hello everybody.
PK> Hraju si se socketama.
PK> Muze mi tu nekdo naznacit jak udelam spojeni na nejaky TCP port, ktere
PK> ma nastavitelny timeout? Ja nevim jestli na druhe strane nekdo
PK> posloucha a chci to, pokud se treba do 5 vterin nezove, vzdat.
PK> Petr
PK> .. Cokoli je dobre a uzitecne je-li to vyrobeno z cokolady.
thaaaaa! :)
s tymto som sa hral kedysi :)))
na ukazku moja jedna stara procedura ktora jednoducho nacitala
riadok zo socketu pokial nevyprsal timeout :)
sub R_line
{
my $self=shift;
my $sock=$self->{SOCK};
my $buf,bufw;
# PRIJIMAM V CASOVOM LIMITE...
eval
{
my $SIG{ALRM} = sub { die "alarm\n" };
my $SIG{PIPE} = sub { die "pipe\n" };
alarm $self->{timeout}; # TU JE TIMEOUT
$buf=<$sock>;
alarm 0; # ZRUSIM TIMEOUT
};
if ($@){return undef}else{return $buf;}
}
:
:.. Roman Fordinal
:.: fordinal na slovanet.sk
Další informace o konferenci Perl