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