I wrote an asynchronous socket module because asyncore and asynchat didn't quite fit my needs. AsyncSocket has support for connection and read/write timeouts. It is currently only supported in linux.
It's been stable for me in all my uses so far. I'd like people to give it a try and let me know what they think, and any bugs that are found. https://sourceforge.net/projects/asyncsocket/ Thanks. -Josh -- http://mail.python.org/mailman/listinfo/python-list