Comment trouver un port libre avec un controle Winsock ?
Comment trouver un port libre avec un controle Winsock ?
Une méthode pas très "jolie" mais qui fonctionne : lorsque Winsock tente d'ouvrir un port déjà utilisé, il génère une erreur donc :
- erreur à l'ouverture => port utilisé
- pas d'erreur à l'ouverture => port libre
Je commence à chercher les ports à partir de 1500
j'y ai déjà pensé, mais ça craint un peu comme solution. D'autant plus que parfois, le statut du port peut être "closed", "closing", "not available", etc. On pourrait dire: "pas d'errurt, alors j'ay vais", mais ça ne m'explique pas pourquoi ce comportement.
bah, faire une capture d'erreur n'est pas forcément une mauvaise méthode, on y est souvent contraint sous VB ...
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
12 tutoriels Access
si c'est un client, mettre localport a 0 revient a le laisser se débrouiller pour trouver un port de libre lorsqu'il en a besoin ...
maintenant si c'est un serveur, c'est un peu au petit bonheur la chance ...
bhaal76
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
(Albert Einstein)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager