I'm using the SocketServer class like so: self.server = SocketServer.ThreadingTCPServer(("",port), MessageHandler.MessageHandler) self.server.serve_forever() How do I shutdown the server_forever process - cleanly? Thanks, Paul