Bonjour,
Voila j ai un algo aui choisie un port sur une plage, mais j aimerais pouvoir verifier que le port choisi est bien libre avant de l utiliser.
Je pensais faire ceci :
Mais le probleme est que le port teste ne se ferme pas (ou pas assez rapidement ?) puisque lorsque deux lignes en dessous je tente de l ouvrir pour de bon, celui-ci est occupe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 while port == 0 port = random.randint(33000, 60000) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: self.logger.info("Try sur %s", port) s.connect(("127.0.0.1", port)) except socket.error, e: self.logger.info("Exception %s", e) port = 0 else: self.logger.info("Fermeture du port teste") s.close
Quel moyen ai je a ma disposition pour realiser ceci ?
Partager