Moyen rapide de tester si un port est en cours d'utilisation à l'aide de Python

J'ai un python serveur qui écoute sur un couple de sockets. Au démarrage, j'essaie de connecter ces prises avant d'écouter, de sorte que je peux être sûr que rien d'autre n'utilise déjà ce port. Ce qui ajoute environ trois secondes pour mon démarrage du serveur (qui est d'environ .54 secondes sans le test), et j'aimerais les couper vers le bas. Depuis que je suis seul test localhost, je pense qu'un délai d'attente d'environ 50 millisecondes est plus que suffisant pour que. Malheureusement, le socket.setdefaulttimeout(50) méthode ne semble pas fonctionner pour une raison quelconque.

Comment je peux garniture cela?

OriginalL'auteur directedition | 2010-03-18