OVH Cloud OVH Cloud

Port disponible

3 réponses
Avatar
s.Müller
Bonjour,

Je cherche à écrire une fonction qui me retourne un numéro port disponible
sur une machine (Win ou Unix). Pour l'instant, je parse le résultat de la
commande qx{netstat -na} mais malheureusement le résultat n'est pas
identique selon l'OS ou sa version.
Existe-t-il un moyen plus simple (et portable) de faire cela ?

Merci par avance.
Stéphane

3 réponses

Avatar
Paul Gaborit
À (at) Wed, 11 Jan 2006 09:46:33 +0100,
"s.Müller" écrivait (wrote):
Je cherche à écrire une fonction qui me retourne un numéro port disponible
sur une machine (Win ou Unix). Pour l'instant, je parse le résultat de la
commande qx{netstat -na} mais malheureusement le résultat n'est pas
identique selon l'OS ou sa version.
Existe-t-il un moyen plus simple (et portable) de faire cela ?


Qu'appelez-vous un port disponible ?

Si c'est un port sur lequel votre application doit écouter, le plus
simple est de tenter de l'ouvrir en écoute. Si ça marche c'est qu'il
est disponible. Sinon, c'est qu'il est déjà occupé...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
s.Müller
Qu'appelez-vous un port disponible ?


Par port disponible, j'entend un port libre sur lequel un application peut
se mettre à l'écoute

Si c'est un port sur lequel votre application doit écouter, le plus
simple est de tenter de l'ouvrir en écoute. Si ça marche c'est qu'il
est disponible. Sinon, c'est qu'il est déjà occupé...


Ce n'est pas mon appli qui doit écouter. Je dois passer un numéro de port en
paramètre à un autre appli qui elle se mettra à l'écoute.

Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>


Avatar
CrazyCat
s.Müller wrote:
Si c'est un port sur lequel votre application doit écouter, le plus
simple est de tenter de l'ouvrir en écoute. Si ça marche c'est qu'il
est disponible. Sinon, c'est qu'il est déjà occupé...
Ce n'est pas mon appli qui doit écouter. Je dois passer un numéro de port en

paramètre à un autre appli qui elle se mettra à l'écoute.


Ou est le problème? l'application tente d'écouter le port, si ça marche
elle l'oublie et transmet à l'autre application que le port est libre.

--
Aide informatique: http://help-info.forumactif.com
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net