Fast way to test if a port is in use using Python

Posted by directedition on Stack Overflow See other posts from Stack Overflow or by directedition
Published on 2010-03-18T15:21:29Z Indexed on 2010/03/18 15:31 UTC
Read the original article Hit count: 360

Filed under:
|

I have a python server that listens on a couple sockets. At startup, I try to connect to these sockets before listening, so I can be sure that nothing else is already using that port. This adds about three seconds to my server's startup (which is about .54 seconds without the test) and I'd like to trim it down. Since I'm only testing localhost, I think a timeout of about 50 milliseconds is more than ample for that. Unfortunately, the socket.setdefaulttimeout(50) method doesn't seem to work for some reason.

How I can trim this down?

© Stack Overflow or respective owner

Related posts about python

Related posts about sockets