def start_server(host, port, q): TCPServer.allow_reuse_address = True server = TCPServer((host, port), MyTCPHandler) server.queue = q server.serve_forever()
if not chunk: break self.server.queue.put_nowait(data) def start_server(host, port, q): TCPServer.allow_reuse_address = True server = TCPServer((host, port), MyTCPHandler) server.queue = q server.serve_forever() if __name__ == '__main__': try: TCPServer.allow_reuse_address = True server = TCPServer(('', 9090), MyTCPHandler) server.queue = Q t = threading.Thread(target = server.serve_forever) t.daemon = True t.start() while True: try: data = Q.get_nowait() if data: print("RECEIVED: ", data.decode('ascii')) except queue.Empty: sleep(.1) except KeyboardInterrupt: print('exititng') server.shutdown() print('ok')