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 :

[Reseau] Interfaces réseaux


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut [Reseau] Interfaces réseaux
    Bonjour,

    Afin de configurer des appareils ayant des adresses IP diverses, mon logiciel doit pouvoir s'adapter au réseau c'est à dire que je doit pouvoir changer la config IP du PC depuis mon soft en java.
    Je doit changer en général le masque de sous réseau.

    Pour effectuer la modification j'utilise la commande dos :
    netsh interface ip set address LAN1 static 192.168.2.124 128.0.0.0 192.168.2.1 2

    Comment puis-je récupérer le nom de l'interface réseau (LAN1) depuis java ?
    Pour l'instant j'utilise ipconfig /all mais la présentation est différente selon la langue et la version de windows.

    J'ai également essayé avec NetworkInterface.getNetworkInterfaces() mais là je récupère juste eth0, eth1 etc.


    Quelqu'un a t'il une idée ou connait-il une API ???

    Merci d'avance.

    Matthieu



    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre actif Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Points : 214
    Points
    214
    Par défaut
    huu, bonne question!
    mec tu va utiliser tous les prog destinés aux réseau:
    ipconfig, arp, rarp, netstat, nbtstat, ping et les autres je les connais pas
    Colère et Haine mènent à la Puissance

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ben t'inquiètes j'ai déjà quasiment tout essayé et je n'ai trouvé aucun moyen FIABLE d'arriver à ce que je cherche.

    Merci quand même.

  4. #4
    Membre habitué Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Points : 180
    Points
    180
    Par défaut
    Regarde du côté de NetworkInterface.getNetworkInterfaces() !
    Wookai


  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Oui déjà essayé aussi et je récupère un truc du style :

    name:lo (MS TCP Loopback interface) index: 1 addresses:
    /127.0.0.1;

    name:eth0 (Bluetooth PAN) index: 2 addresses:
    /169.162.5.26;

    name:eth1 (3Com EtherLink PCI) index: 4 addresses:
    /192.168.2.124;

    Ensuite il faudrait que je puisse passer de eth1 à "Connexion au réseau local"

  6. #6
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    Par défaut
    Je m'avance en terrain inconnu mais je crois qu'il n'existe d'API JAVA pour ton but. S'il en existe, je m'imagine qu'elles doivent être payantes.

    Une possibilité serait de travailler avec des scripts que tu appellerais depuis java.
    Bien le bonjour chez vous
    Jowo

  7. #7
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    bonjour,

    Voir l'API jpcap sous sourceforge.

    [edit]google est super sympa[/edit]

    bon courage.

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ben en fait je pensait effectivement utiliser des scripts DOS mais apparement je n'ai pas trouvé de fonction permettant de réaliser la conversion.

    Pour les API c'était au cas où quelquûn en connaissait une.

    Sinon je m'oriente vers la piste de la base de registres.

    Il doit bien y avoir une clef quelque part qui contient la liste des réseaux en clair.

    Merci quand même.

  9. #9
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    re,

    Pour les API c'était au cas où quelquûn en connaissait une.

    jette un coup d'oeil au dessus !

    bon courage

  10. #10
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Décidément je doit être maudit aujourd'hui.

    En fait j'avais aussi déjà essayé d'utiliser la librairie JCap mais elle a évoluée depuis l'exemple et je n'ai pas réussi à le réaliser.

    Selon moi l'exemple n'est plus à jour et je n'ai pas retrouvé la fonction getDeviceList().

  11. #11
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    re,

    Même si la librairie à évoluer, il est sûrment possible de réaliser la même opération. (Je trouve quand même étrange qu'elle est évoluée au point que d'anciens programmes ne fonctionnent plus...).

    Sinon, tu peux sûrement trouver la version utilisée.

    Je viens de jeter un oeil sur sourceforge. La version est 1.16 donc soit l'exemple est faux, soit il ya un problème chez toi, soit la librairie à vachement changé entre la 1.15 et la 1.16 (en tout cas le projet semble abandonné... )

    Qu'est ce que ça dit quand tu testes l'exemple ?

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Ben en fait déjà lors de l'import il est impossible de trouver jpcap.Jpcap

    J'ai donc regardé dans le .jar et il ne contient effectivement aucun package qui se nomme jpcap et aucune classe Jpcap.

    J'ai donc ensuite cherché dans les fichiers .java et aucun de contient getDeviceList()

    Je vais essayer de télécharger toutes les versions et regarder si je trouve mon bonheur.

  13. #13
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    re,

    essai le ".bat" ou une version inférieure.

  14. #14
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    re,

    Javadoc jpcap : http://jpcap.sourceforge.net/javadoc/index.html

    [edit]net.sourceforge.jpcap.capture.PacketCapture.lookupDevices ???[/edit]

  15. #15
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Bon alors j'ai du nouveau.

    J'ai eu la réponse de l'auteur de l'exemple et apparement il a utilisé une librairie modifiée par un Japonais pour réaliser l'exemple.

    Maintenant il me reste à chercher sur google et à essayer de trouver cette fameuse librairie.

    Apparement l'exemple ne fonctionne apparement pas avec l'API fournie sur sourceforge.

    @+ Matthieu

Discussions similaires

  1. détecter les interfaces réseaux de mon pc?
    Par nabilou84 dans le forum Windows
    Réponses: 1
    Dernier message: 10/05/2007, 17h32
  2. Configuration réseau interface interne
    Par troumad dans le forum Debian
    Réponses: 12
    Dernier message: 06/09/2006, 09h58
  3. récuperation des interfaces réseaux
    Par wafik dans le forum Développement
    Réponses: 1
    Dernier message: 09/04/2006, 22h01
  4. deux interface réseaux ...
    Par blackhorus dans le forum Administration
    Réponses: 1
    Dernier message: 08/10/2005, 12h16
  5. [Réseau]Interface Java + .net
    Par norwy dans le forum Général Java
    Réponses: 8
    Dernier message: 20/09/2005, 22h51

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