I have implemented a small filesharing system with a client and server side, that works by the client connecting to the server and requesting a file, the server then attemtps to reconnect to the client on a client specified port. If that connection fails it goes back and sends on the orriginal connection. The server simply uses a s.sendall(file) to send teh data, and the client uses:
data = conn.recv(1024)
if not data: break
to recieve the data.
This works great for files up to 10megs, however I recently tried with a 60 meg file, and got a server side
"socket.error (10055, "not enough buffer space')" error
thanks so much