public override void Run() { try { Socket clientSocket = null; while(true) { try { clientSocket = _serverSocket.Accept(); var handler = new ConnectionHandler(clientSocket, _settings); handler.Start(); } catch (IOException) { } } } catch(Exception) { Abort(); } }