The multiprocessing module has some wrappers for sockets and while the Client object is selectable the Listener is not, I'm wondering if that could be changed or if there's a way to do it already that I'm not seeing? -Tom