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 :

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
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.
Quel moyen ai je a ma disposition pour realiser ceci ?