KeyboardInterrupt catch does not shut down the socketserver

Igor Katson descentspb at gmail.com
Fri May 15 03:04:43 EDT 2009


I have problems in getting a SocketServer to shutdown. Why does this not 
actually stop the application?

from SocketServer import UnixStreamServer, BaseRequestHandler

server = UnixStreamServer('/tmp/ss.sock', BaseRequestHandler)
try:
    server.serve_forever()
except KeyboardInterrupt:
    server.shutdown()


After that the server does not respond any more, but the application hangs.

What's the proper way to shutdown the socketserver and what is my mistake?



More information about the Python-list mailing list