Bonjour à tous,
Je ne sais pas si je dois poster sur ce forum ou sur le forum java mais j'aurais aimé savoir s'il y avait une méthode en java pour récupérer la liste des ports disponibles ou alors un port disponible sur une machine?
Voila,
Merci.
Bonjour à tous,
Je ne sais pas si je dois poster sur ce forum ou sur le forum java mais j'aurais aimé savoir s'il y avait une méthode en java pour récupérer la liste des ports disponibles ou alors un port disponible sur une machine?
Voila,
Merci.
salut,
A la question "puis-je savoir si un port particulier est disponible", une solution simple pour tester un port TCP est d'essayer d'ouvrir un ServerSocket sur ledit port. Si le port n'est pas disponible, il me semble que java te lève une IOException que tu peux récupérer et traiter.
A noter que l'exception est levée soit parce que le port est déjà utilisé ou bien parce que l'utilisateur n'a pas les droits requis pour ouvrir le port (genre les ports <1024 sur système unix et utilisateur non root).
Sinon, à la question est "puis-je récupérer la liste de tous ports disponibles", je ne pense pas que Java le permette, hormis en utilisant la méthode ci-dessus dans une boucle (attention aux limites du nombre de 'file descriptors' ouverts en même temps, cf la commande ulimit sous unix).
Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.
D'accord, merci
Mais je me demandais s'il n'y avait pas une fonction qui gérait ca toute seule, c'est à dire me renvoyer un port qui est disponible sans avoir a me gérer des exceptions et tout ca.
Si ca n'existe pas alors je ferai ta méthode
Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.
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