socket timeout

Honza Pazdziora adelton na informatics.muni.cz
Středa Únor 27 09:40:51 MET 2002


On Wed, Feb 27, 2002 at 09:36:05AM +0100, Martin Povolny wrote:
> > 
> > Muze mi tu nekdo naznacit jak udelam spojeni na nejaky TCP port, ktere 
> > ma nastavitelny timeout? Ja nevim jestli na druhe strane nekdo 
> > posloucha a chci to, pokud se treba do 5 vterin nezove, vzdat.
> 
> Tomu nerozumim, jestlize nikno neposloucha, tak nenavazu spojeni ne ?

Jo, ale muzu se o to snazit treba pekne dlouho, nez se rozhodnu, ze
fakt ne.

> Nejak takhle:
> 
>    my $sock = new IO::Socket::INET(
>                         PeerAddr => $server, PeerPort => $port, Proto =>
>                         'tcp'));
> 
>    die("Nelze se připojit k serveru na $server:$port ".
>        "kvuli chybe:\n$!\nPravděpodobně není spuštěný server.\n")
>        unless defined $sock;

Nicmene v manove strance IO::Socket::INET je zminka o parametru
Timeout "Timeout value for various operations". Otazka je, jestli se
to vztahuje i na navazani spojeni, tohle tam nejak popsano neni, cili
asi nejlepe vyzkouset.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
      ... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------


Další informace o konferenci Perl