How to stop an [Rpyc] server thread?

Bryan Olson fakeaddress at nowhere.org
Mon Sep 11 20:11:55 EDT 2006


Saizan wrote:
[...]
> I tried sock.settimeout(10) before entering the while and so checking
> timeout exception on accept() but I experienced a strange behavior, the
> clients connections close immediatly, with one of these exceptions on
> the client side on their first use of the rpc connection:
[...]
> socket.error: (10053, 'Software caused connection abort')
[...]
> EOFError
> 
> I'm not an expert in socket programming, but I can't see the
> correlation between the "listener socket" being in timeout mode and a
> different behavior the other sockets..

After modest investigation, it looks like a bug in Python's
sockets, at least on WinXP.

Try inserting the line after accept():

     [...]
     newsock, name = sock.accept()
     newsock.settimeout(None)
     [...]


-- 
--Bryan



More information about the Python-list mailing list