(SOCKET) Tester si des ports TCP sont libres

Résolu
cs_supergrey Messages postés 475 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 20 septembre 2010 - 2 oct. 2005 à 12:47
cs_supergrey Messages postés 475 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 20 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.

Merci.
A voir également:

3 réponses

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
2 oct. 2005 à 14:28
Pour tester tes ports, c'est simple tu essayes de les ouvrir et tu regarde le résultat renvoyés.

Sinon le TCP va bon, l'UDP n'est pas du tout sécurisé comme protocole.

Shell
3
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Derniè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).

Tu devrais avoir de quoi faire.

Shell
3
cs_supergrey Messages postés 475 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 20 septembre 2010
3 oct. 2005 à 12:23
ok merci
0
Rejoignez-nous