enviar archivo a través de sockets

Gerardo Juarez gerardo en computo-industrial.com.mx
Mar Nov 7 15:41:23 CET 2006


El tamano que pones es el que quieras. Claro, lo de siempre: un buffer muy 
grande es mas eficiente, pero mas proclive a errores. Uno muy chico (1 
caracter) es lentisimo. Hay quien manda linea a linea, porque se le 
facilita la recepcion por alguna razon.

Gerardo

On Tue, 7 Nov 2006, Alejandro Delgado Gallego wrote:

> ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo probarlo:
> 
> 
> Cliente:
> #por aqui arriba se crea el socket
> file_name= sys.argv[3]
> f = open(file_name, 'rb')
> # recibimos y escribimos en el fichero
> l = f.read(f, 1024) # ¿que tamaño se pone?
> while (l):
>    s.send(l)
>    l = f.read(f, 1024) # ¿que tamaño se pone?
> 
> 
> Servidor:
> #nuevo fichero
> f = open('file_'+ str(i),'wb') #abierto en escritura binaria
> # recibimos y escribimos en el fichero
> l = s.recv(1024)
> while (l):
>   f.write(l)
>   l = s.recv(1024)
> f.close()
> 




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