[python] bug v timeout-och v module socket

Radek Kanovsky rk na dat.cz
Středa Červen 30 09:40:43 CEST 2004


On Thu, Jun 24, 2004 at 09:35:28PM +0200, azurIt wrote:

> zdravim zase,
> 
> tak som sa pozrel na ten socket.settimeout, nechapem preco som si to 
> predtym nevsimol :) diky za radu uz mi to funguje tak ako som chcel 
> az na jeden problem: na windoze (skusal som len WinME) je v tom 
> timeout-e bug. v dokumentacii je napisane 'If a float is given, 
> subsequent socket operations will raise an timeout exception if the 
> timeout period value has elapsed before the operation has completed.' 
> na linuxe to aj presne takto funguje, na windowsoch je problem v tom, 
> ze ak je nastaveny timeout a ak sa socket nepripoji na ciel (koli 
> chybe), tak VZDY caka na vyprsanje casu a VZDY vyhodi timeout 
> exception. napriklad, ak je timeout nastaveny na 10 sekund a socket 
> by (bez timeout-u) po 5 sekundach vyhodil exception napr. 
> socket.error: connection refused, tak sa nic take nestane a po 10tich 
> sekundach vyhodi timeout exception. ak sa pripoji pred vyprsanim 
> timeout-u, tak je vsetko ok, vtedy to funguje dobre. ako som pisal 
> vyssie, na linuxe to funguje tak ako ma, cize ak pred vyprsanim 
> timeout-u vznikne nejaka ina exception, pripajanje hned ukonci.

Mate posledni verzi pythonu 2.3? Posledni je 2.3.4. Ve verzich < 2.3.3
jsem take narazil na chyby v modulu socket.

Radek Kaňovský



Další informace o konferenci Python