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

Java Discussion :

Lister les cartes réseaux


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut Lister les cartes réseaux
    Bonjour,

    Est-il possible en java de lister les cartes réseau d'un PC avec les différentes adresses IP disponibles ? j'aimerais aussi pouvoir récupérer le nom des carte réseau définie dans l'OS
    => j'ai trouvé sur le net une solution qui appele un programme en langage C++ mais pas de solution pure java.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    J'ai trouvé une solution pour récupérer les adresses IP par défaut des cartes réseau :
    http://humbert-florent.developpez.co...reseau/avance/
    => je n'ai toujours pas trouvé comment afficher le nom des cartes

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La classe NetworkInterface me semble toute désignée pour cela !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
    	while (interfaces.hasMoreElements()) {
    		NetworkInterface ni = interfaces.nextElement();
    		System.out.println( ni.getDisplayName() );
    		Enumeration<InetAddress> addresses = ni.getInetAddresses();
    		while (addresses.hasMoreElements()) {
    			System.out.println("\t" + addresses.nextElement());
    		}
    	}

    a++

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    Merci.
    Donc là, j'ai bien mes différentes adresses IP avec les différentes cartes réseaux
    => mais est-il possible d'afficher le nom de la carte réseau qu'on a défini dans l'OS (afficher le champs nom de l'image ci-dessous) ?
    Images attachées Images attachées  

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Probablement pas sans faire toi-même une bibliothèque JNI qui récupérerait ce nom en C.

    En principe ce serait le but de getDisplayName(), et le choix d'implémentation de Java sous Windows a été d'y mettre la colonne "Nom du périphérique", qui est en général celle qui est un peu personnalisée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    La fonction Java ne récupère pas exactement la même chose que le champs "Nom du périphérique" de Windows XP (mais ça y ressemble). Voici ce que Java m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC - Miniport d'ordonnancement de paquets
    Realtek PCIe GBE Family Controller - Miniport d'ordonnancement de paquets
    Dynex Gigabit PCI Adapter - Miniport d'ordonnancement de paquets

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    En quoi est-ce un problème ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Je pense que ça vient du fait que chaque OS utilise des pilotes différents et souvent générique.

    A+.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    Ce n'est pas vraiment un problème que ça soit un peu différent. Par contre j'aurais bien aimé pouvoir récupérer le champs "Nom" car c'est beaucoup plus explicite que le nom du driver

    => donc c'est a priori impossible en pure Java... ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les répertoires réseaux et les droits
    Par Invité dans le forum VBScript
    Réponses: 1
    Dernier message: 23/03/2013, 13h19
  2. Lister les lecteur réseaux depuis un serveur AD (vbs)
    Par 4nthon dans le forum VBScript
    Réponses: 1
    Dernier message: 13/08/2012, 15h27
  3. [réseaux] lister les PC présent
    Par cysboy dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2008, 16h18
  4. desactiver toutes les cartes réseaux
    Par zobusfr dans le forum Réseau
    Réponses: 3
    Dernier message: 11/05/2007, 12h40
  5. Comment lister les lecteur réseaux
    Par koolway dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 27/03/2006, 12h13

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