[python] timeout pri socket.connect()

Radek Kanovsky rk na dat.cz
Středa Červen 23 12:23:48 CEST 2004


On Wed, Jun 23, 2004 at 11:30:39AM +0200, azurIt wrote:

> 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))

RadekK



Další informace o konferenci Python