<div class="gmail_quote">Well, I solved the issue myself</div><div class="gmail_quote"><br></div><div class="gmail_quote">I changed the server class to the following:</div><div class="gmail_quote"><br></div><div class="gmail_quote">
<div class="gmail_quote">class Server(threading.Thread):</div><div class="gmail_quote"> def __init__(self, port=1500, max_connections=5):</div><div class="gmail_quote"> ''' Setup the server elements. '''</div>
<div class="gmail_quote"><br></div><div class="gmail_quote"> threading.Thread.__init__(self)</div><div class="gmail_quote"> self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)</div><div class="gmail_quote">
self.server.bind(('localhost', 1500))</div><div class="gmail_quote"> self.server.listen(5)</div><div class="gmail_quote"> self.server.settimeout(5)</div><div class="gmail_quote"> self.keeprunning = True</div>
<div class="gmail_quote"><br></div><div class="gmail_quote"> def run(self):</div><div class="gmail_quote"> global CONNCOUNT</div><div class="gmail_quote"> while self.keeprunning:#CONNCOUNT > 1: </div>
<div class="gmail_quote">
try:</div><div class="gmail_quote"> connection = self.server.accept()</div><div class="gmail_quote"> ClientThread(connection, self).start()</div><div class="gmail_quote"> except socket.timeout:</div>
<div class="gmail_quote"> # Just keep rolling</div><div class="gmail_quote"> pass</div><div class="gmail_quote"> self.stop()</div><div class="gmail_quote"><br></div><div class="gmail_quote">
def stop(self):</div><div class="gmail_quote"> ''' Stop the server. '''</div><div class="gmail_quote"><br></div><div class="gmail_quote"> print("Stopping server... maybe...")</div>
<div class="gmail_quote"> self.keeprunning = False</div><div class="gmail_quote"> # Close the socket connection</div><div class="gmail_quote"> self.server.close()</div><div class="gmail_quote"> print("Server stopped.")</div>
<div><br></div><div><br></div><div>With the timeout it will stop accepting a connection every 5 seconds, and then try again for another 5 seconds.</div><div><br></div><div>-Wayne</div></div>