From 70f64e570b55ad0255162ab03da327a3b2eb7973 Mon Sep 17 00:00:00 2001 From: PhilipTrauner Date: Thu, 31 Mar 2016 22:38:08 +0200 Subject: [PATCH] Added error handling when port is in use --- Server/AsyncServer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Server/AsyncServer.py b/Server/AsyncServer.py index 4b28824..62cdb99 100644 --- a/Server/AsyncServer.py +++ b/Server/AsyncServer.py @@ -13,7 +13,11 @@ import _thread class Server: def __init__(self, host_port_pair, debug=False): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.sock.bind(host_port_pair) + try: + self.sock.bind(host_port_pair) + except OSError: + Logging.error("Port currently in use. Exiting...") + exit(1) self.sock.listen(2) self.handlers = [] self.debug = debug @@ -55,7 +59,7 @@ class Server: try: handler.finish() except Exception: - self.print_trace(handler, sock) + self.print_trace(sock) finally: if handler in self.handlers: del self.handlers[self.handlers.index(handler)]