Hi Everybody,<br><br> I took Kent's advice, and used SocketServer instead of rolling my own sockets. It works pretty good except for the fact that when I exit and restart the program, I get a Address in use. And I remember that Danny told me about allow_reuse_address. So, that's where I got stuck. I put in that statement, but no change. What am I missing?
<br><br>class FtpServer ( SocketServer.StreamRequestHandler):<br> def handle(self):<br> self.allow_reuse_address = 1<br> self.filename=self.rfile.readline(512)<br> self.filename=string.strip
(self.filename)<br> while (self.filename != 'exit'):<br> secQueue.put(self.filename)<br> Listener.sema.release() <br> self.filename=self.rfile.readline
(512)<br> self.filename=string.strip(self.filename)<br><br>class Listener( threading.Thread ):<br> sema = threading.Semaphore()<br> def __init__(self):<br> self.port=4242
<br> self.ipAddr='140.147.241.58'<br> self.wholeFilenameList=[]<br> threading.Thread.__init__(self)<br> #print "Done with init"<br><br> def run(self):
<br> server=SocketServer.TCPServer(('',self.port), FtpServer)<br> print "The port is: ", self.port<br><br><br>Thanks,<br>Tino<br><br>