IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

détecter les ports libres d'un PC, problème de pare-feu?


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut détecter les ports libres d'un PC, problème de pare-feu?
    Bonjour,

    Je dois installer sur le pc que l'entreprise m'a prété, un serveur fabriqué maison.

    Je dois spécifier le port de connexion pour les clients.

    Ne trouvant pas les ports usuels disponibles (80, ou ceux conseillés) j'ai exécuté ce programme pour trouver un port qui serait libre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public void scanner() {
    		 try {
    	            InetAddress addr = InetAddress.getByName("localhost");
    	            System.out.println("Searching for open ports between 9000 - 9095");
    	            for (int i = 0; i < 100; i++) {
    	                Socket s = null;
    	                try {
    	                    s = new Socket(addr,i);
    	                    System.out.println("Port: " + i + " open on " + "localhost" );
    	                }
    	                catch (IOException ex) {
    	                	System.out.println("Port : "+i+" not opened");
    	                }       
    	                finally {
    	                    try {
    	                        if (s != null) s.close();
    	                    }
    	                    catch (IOException ex) {}
    	                }
    	            }
    	        }
    	        catch (UnknownHostException ex) {
    	            System.err.println(ex);  
    	        }       
    	    }
    L'exécution de ce code montre qu'aucun port n'est libre sur la machine.

    Est-ce que c'est dû au pare-feu de l'entreprise qui bloque tous les ports non-utilisés?
    Et dans ce cas, comment faire pour m'en libérer un?

    Merci des conseils que vous pourrez apporter à un débutant en technologies web :-S

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le test n'est pas bon. Tu tentes de détecter un serveur à chaque itération de ta boucle. L'objet Socket va tenter de se connecter au serveur avec l'adresse et le numéro de port que tu lui fournis. Or, toi, tu cherches un port libre de tout serveur. Si tu veux utiliser cette technique, tente de construire un ServerSocket et si une erreur survient, alors le port n'est pas libre.
    Cependant, ce n'est pas une bonne façon de faire. En effet, lorsque tu auras trouver un port libre, comment vas-tu transmettre l'information aux différents clients qui voudront s'y connecter ?
    Tu dois déterminer arbitrairement un numéro de port pour ton application, celui que tu veux compris entre 1024 et 65535, et les différents clients pourront s'y connecter.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    OK merci pour tes renseignements :-)

Discussions similaires

  1. Réponses: 26
    Dernier message: 11/08/2013, 19h27
  2. Gros problème: perdu tous les ports USB
    Par Gui13 dans le forum Windows 7
    Réponses: 7
    Dernier message: 16/06/2010, 21h26
  3. Comment détecter les ports USB?
    Par Fares BELHAOUAS dans le forum Visual C++
    Réponses: 2
    Dernier message: 18/07/2007, 17h36
  4. Détecter les scans de port ?
    Par EvilAngel dans le forum Réseau
    Réponses: 7
    Dernier message: 04/04/2007, 17h59
  5. [VB6] [Winsock] Trouver un port libre
    Par Yann dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/10/2002, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo