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

Servlets/JSP Java Discussion :

Méthode détecter connexion


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 42
    Par défaut Méthode détecter connexion
    Bonjour,
    Y a-t-il une méthode qui permet de savoir si une machine est connectée au réseau ou non car j'ai un traitement qui permet de scanner les services d'une machine mais il prend beaucoup de temps si la machine est déconnectée. le programme tente de rechercher les services même si la machine est déconnectée ce qui est illogique. Je veux intégrer une méthode qui permet de sortir du scan des services si la machine est hors ligne.
    Le scan ne sera exécuté que si la machine est connecté au réseau.

    Est ce qu'il y a différence entre connexion par WIFI ou par câble réseau si on fait le scan de quelques machines??

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Oui, le ping.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 42
    Par défaut re
    Tout le monde sait que ping fait ces choses mais ou est le traitement??

  4. #4
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Ping n'est pas qu'une commande, c'est aussi un concept. "Faire ping" c'est utiliser un échange des basses couches permettant d'atteindre une machine, d'avoir une réponse (l'écho et donc un timeout), en utilisant le minium de ressource -réseau et machine.

    Maintenant, tu peux aussi faire un service sur la machine cible qui ouvre un port. Tu testes la connexion possible par ce port depuis la machine où se trouve ton traitement... c'est un ping, sur un port spécial avec ressoures. Mais tu n'en parles pas... tu veux que la machine...

    Pour traitement... ben, une boucle avec test de ping valide, ou l'appel d'une fonction de test de ping par endroie important dans le code.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 42
    Par défaut re
    Alors quel est le traitement qu'on doit faire?

    Classe scan:

    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
    26
    27
    28
    package fabrekscan;
     
    import java.net.*;
    import java.io.IOException;
    public class PScanner {
     
     
     
            public static void scan(final InetAddress remote)
            {
     
            int port1=8000;
            String hostname = remote.getHostName();
            try {
                     Socket s1 = new Socket(hostname,port1);
     
                     System.out.println("Server is listening on port " + port1+ " of " + hostname + "\n");
     
                     s1.close();
               }
                     catch (IOException ex)
                     {
     
                     System.out.println("Server is not listening on port " + port1+ " of " + hostname);
                     ex.printStackTrace();
                     }
               }
    }
    Le main:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package fabrekscan;
     
    import java.net.InetAddress;
    import java.net.UnknownHostException;
     
    /**
     *
     * @author AMINE
     */
    public class main {
     
     
         public static void main(String[] args) 
             {
                //PScanner ps=new PScanner();
                InetAddress ia=null;
                String host="LOCALHOST";
                 try {
                        if(host!=null)
                        {
                            ia = InetAddress.getByName(host);
                           // for(;;)//boucle infinie
                            PScanner.scan(ia);
                        }
                     }
                 catch (UnknownHostException e) 
                 {
                 System.err.println(e );
                 }
                System.out.println("Bye from NFS");
     
           }
    }

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    y a une discussion ici sur comment faire un ping en java:

    http://www.developpez.net/forums/d10.../io/ping-java/

Discussions similaires

  1. [J2EE][JAAS] Détecter connexion
    Par knice dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 16/06/2010, 11h26
  2. [MySQL] Quelle méthode de connexion utiliser ?
    Par roukgreg dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/05/2010, 14h27
  3. Détecter connexion réseau via un signal ?
    Par Chekov dans le forum Langage
    Réponses: 0
    Dernier message: 30/12/2007, 12h14
  4. Détecter connexion pda PC
    Par air75 dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 21/11/2007, 16h39
  5. détecter connexion avec snmp
    Par Mijback dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 18/04/2007, 20h08

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