Problema leyendo bytes deun fichero remoto

Joan Carles Jimenez jjcarles en terra.es
Mie Mayo 16 18:13:37 CEST 2007


Hola.

	Tengo una función que se encarga de leer bloques de 100 bytes de un fichero 
que se encuentra en una máquina remota. El proceso analiza estos 100 bytes y 
si obtengo los resultados que deseo, no continuo la descarga, en caso 
contrario, descargo los siguientes 100 bytes. El hecho de que vaya analizando 
el fichero en bloques me impide saber el tamaño total de este.

	La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El 
problema que tengo es que si el ultimo bloque no tiene 100 bytes, el read se 
queda esperando, y como no hay mas datos para descargar, el proceso se queda 
parado. ¿Existe alguna manera de asignar un timeout al read() de tal forma 
que finalize la espera aunque no tenga los 100 bytes descargados?

Gracias.

-- 
Joan Carles Jimenez
jjcarles en terra.es




Más información sobre la lista de distribución Python-es