cs_supergrey
Messages postés475Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention20 septembre 2010
-
2 oct. 2005 à 12:47
cs_supergrey
Messages postés475Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention20 septembre 2010
-
3 oct. 2005 à 12:23
Voila pour mon programme qui utilise les sockets j'ai besoin de 3 ports libres, de préférence consécutifs, pour se connecter à 3 serveurs.
Doncje voudrais savoir comment tester de manière simple, si ils ne sont pas déjà utiliser.
Accéssoirement j'aimerai aussi savoir qu'est-ce seraient les bénéfice d'utiliser une communcation en UDP plutot que TCP.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 2 oct. 2005 à 17:00
Regarde le résultat renvoyer par la fonction connect.
Si il vaut SOCKET_ERROR, c'est que le port est utilisé.
Cette méthode est valable dans le cas d'un client.
Pour un serveur lors de l'appel a la fonction listen, tu n'a cas regarder le résultat que celle ci te renvoie:
Si elle te renvoie zéro c'est que le port n'est pas utilisé.
Sinon si le port est utilisé elle te renvoie WSAEADDRINUSE (valeur : 10048).