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 :

[Network/Jpcap] Obtenir @MAC / @IP locale


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Points : 17
    Points
    17
    Par défaut [Network/Jpcap] Obtenir @MAC / @IP locale
    Voila je developpe actuellement un logiciel reseau a l aide de Jpcap (Java packet capture library). Il se trouve que j ai besoin d acceder a l addresse MAC de la carte reseau utilisee, ainsi qu a l adresse IP et je ne vois pas du tout comment obtenir ces infos. Si quelqu un a la solution, que se soit en utilisant Jpcap ou tout simplement des methodes java, je le remerci d avance.

    regards,

    nico p.[/quote]

  2. #2
    Membre habitué Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Points : 128
    Points
    128
    Par défaut
    salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String ip = InetAddress.getLocalHost().getHostAddress();
    te permet d'avoir l'IP locale

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Ok merci je vais regarder ca de plus pret car il y a de fortes chances que la machine possede plusieurs cartes reseaux Mais c est un bon debut merci !

    regards,

    nico p.

  4. #4
    Membre habitué Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Points : 128
    Points
    128
    Par défaut
    une petite precision :
    n'oublies pas le

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par al85
    une petite precision :
    n'oublies pas le
    Lol je fais ctrl-shift-o pour ca c est plus simple


    Mais en fait c est un peu plus complique que ca. Il faut que j obtienne l ip/mac de la bonne carte reseau. J ai un identifiant pour cette carte (par exemple eth0), mais je ne suis pas sur que ca soit le meme identifiant utilise par la classe inetaddr, et d ailleurs je ne pense pas qu elle l utilise.

    regards,

    nico p.

  6. #6
    Membre habitué Avatar de al85
    Profil pro
    Inscrit en
    Février 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 158
    Points : 128
    Points
    128
    Par défaut
    d'accord, alors a ce niveau la, je ne peux pas t'aider, désolé

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Tantpi merci quand meme

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Merci a al85 qui m a permis de trouve la solution assez rapidement finalement Je vous la met ici peu etre que quelqu un en aura besoin un jour. Le code necessite le jdk 1.5 (car genericite)

    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
     
    		Enumeration<NetworkInterface> interfaces;
    		try {			
    			interfaces = NetworkInterface.getNetworkInterfaces();			
    			while( interfaces.hasMoreElements() ){
    				NetworkInterface ni = interfaces.nextElement();
    				System.out.println("> Network interface "+ni.getDisplayName()+" ("+ni.getName()+")");
    				Enumeration<InetAddress> addrs = ni.getInetAddresses();
    				while( addrs.hasMoreElements() ){
    					InetAddress addr = addrs.nextElement();
    					System.out.println(addr.getHostName()+" - "+addr.getHostAddress());
    				}
    				System.out.println();
    			}			
    		} catch (SocketException e1) {
    			e1.printStackTrace();
    		}

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 65
    Points : 73
    Points
    73
    Par défaut
    J'avais eu le problème aussi sur une appli mais je n'ai pas le code ici.
    Dans mon cas, pour récupérer l'adresse MAC, j'avais lancé une commande DOS, shell ou autre en fonction du système d'exploitation.
    Puis j'ai parsé le flux de données renvoyé en fonction de la commande exécutée.
    J'avoue que c'était un peu du bricolage mais je n'avais rien trouvé d'autre pour cela. C'est mieux que rien.
    "Un clavier AZERTY en vaut deux."
    http://www.stateofmind.fr (Java, Maven2, Swing, Design Patterns, ...)

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

Discussions similaires

  1. Obtenir l'adresse mac de sa carte reseau
    Par kivoch dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/11/2009, 18h30
  2. Réponses: 3
    Dernier message: 30/10/2008, 14h30
  3. Obtenir l'adresse locale
    Par persia dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2007, 17h37
  4. recuperer adresse MAC d'un pc sur un reseau local
    Par LineLe dans le forum Développement
    Réponses: 3
    Dernier message: 25/03/2005, 16h37
  5. Obtenir l'adresse MAC réelle
    Par gpetto dans le forum Réseau
    Réponses: 16
    Dernier message: 03/11/2003, 16h56

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