[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