Had quit looking for ways to have sockets timeout on Linux when I ran across asyncore module. This module (although I dont' use it) has lots of promise. If you find this module interesting, you might want to look for the medusa project.
I suggested to python-doc that the see-also section of socket be ammended to include select and asyncore. Hopefully that will, and save others from the same trials and trivulations.
Anyway, I incorporated the poll()ing function for linux and possibly other OS's, so that sockets will timeout, when there is no responce within a respectable time frame.
The select() function could be used, but threading has already been incorporated, and I'm not willing to figure out how to communicate across threads with select (not yet anyway). If I had known about the select() function, threads would never have been used (as they are) in the fist place.
All is good on the recon linux front now :)