#!/usr/bin/python from socket import * import socket bufsize = 63*1024 server_port = 7998 sock = socket.socket(AF_INET, SOCK_STREAM) try: sock.setsockopt ( socket.SOL_SOCKET, socket.SO_REUSEADDR, self.socket.getsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR) | 1 ) except: pass sock.bind(("", server_port)) sock.listen(10) while 1: # print "listening" conn, addr = sock.accept() # print "accepted" request = "" while 1: request = request + conn.recv(bufsize) if request[-1:] == "\n": # print "got request" filename = request.split("\n", 1)[0]; filename = filename.split("\r", 1)[0]; # print "> ", filename break file = open(filename, "rb") if file: while 1: buf = file.read(bufsize) if buf == "": break conn.send(buf) # print "sent packet, length ", len(buf) file.close() conn.close() # print "closed"