How to kill a SocketServer?
Donn Cave
donn at u.washington.edu
Mon Apr 12 17:15:58 EDT 2004
In article <c5esmh$h8$1 at newshispeed.ch>,
"Jean-Pierre Bergamin" <james at ractive.ch> wrote:
> ... The problem is the following:
> The server waits for a connection and it calls in
> SocketServer.TCPServer.handle_request() the function self.socket.accept().
> This call blocks until a connections is made.
>
> I have no chance to interrupt this call. I also tried:
>
> def stop_server:
> self.socket.shutdown(2)
> self.socket.close()
> self.run_me = False
>
> The accept() call still won't get interrupted. :-(
>
> Other ideas?
I seem to recall a very similar question last week, so you
might look around to see what answers that one got. There
was at least one that proposed a connection to the service.
That makes a lot of sense to me, especially if you're in a
position to change the service protocol if necessary.
Donn Cave, donn at u.washington.edu
More information about the Python-list
mailing list