[python] timeout pri socket.connect()

VANĚK Petr Petr.VANEK na spordat.cz
Středa Červen 23 12:33:17 CEST 2004


> > zdravim,
> > 
> > sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> > sck.connect((host, port))
> > ^- da sa v tomto stadiu nejako spravit timeout ? lebo napr. ked sa 
> > konektujem na njeco, co ma odmietne a filtruje to ICMP pakety, tak 
> > musim cakat kym sa to samo ne-timeout-tne co trva dost 
> dlho. proste, 
> > ak tam nje je po urcitom (kratkom) case zjadna odpoved, tak 
> > potrebujem to pripajanje ukoncit. PO nadviazani spojenja sa da 
> > timeout pri prijimani dat pekne robit cez select.select, 
> ale tu fakt 
> > nevjem. dikes
> 
> V pythonu 2.3 ma socket metodu settimeout(sec) :
> 
> 
>     sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>     sck.settimeout(1)
>     sck.connect((host, port))

ano, anebo si pamatuju na nejaky hack v P<2.3.
hledej na py.cz slovo timeout.

p.



Další informace o konferenci Python