begin process at 2010 02 10 14:02:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > MAC, IP, MASQUE ET NOM DES CARTES RÉSEAUX D'UN PC (JNI)

MAC, IP, MASQUE ET NOM DES CARTES RÉSEAUX D'UN PC (JNI)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Systeme Classé sous :mac, adresse, ip, masque, jni Niveau :Initié Date de création :24/06/2007 Date de mise à jour :09/10/2008 20:48:59 Vu / téléchargé :9 010 / 885

Auteur : Twinuts

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Ce petit bout de code permet la récupération de l'adresse mac des cartes réseau d'un PC et également l'adresse IP, le masque sous réseau et le nom du device.
Pour ce qui est de l'adresse IP, du masque et du nom je sais qu'il est possible de les récupérer en java pure, mais il est plus facile de le gérer dans le code CPP afin de lier plus simplement l'adresse MAC et le reste des informations.


Le zip est composé de 2 projets :
1 - Le projet java (NetworkDevices) fait sous eclipse 3.3
2 - Le projet CPP (NetDevices) pour Linux(gcc 4.1.2) & windows (Visual Studio 6)

Note :
Pour windows il faut avoir le SDK de windows à cause de la dépendance à iphlpapi.h et iphlpapi.lib

afin de compiler correctement les codes C++ merci de bien renseigner le chemin des includes situés dans le répertoire d'installation du jdk (pour windows : également de renseigner les includes et lib du sdk de windows).

Cette source nécessite le jdk 1.5 ou supérieur (pour le main).

Le code JNI montre également comment invoquer, initialiser un objet Java depuis un code C/C++, il montre également comment retourner un tableau d'objet Java depuis un code C/C++.


Source

  • package org.cs;
  • import org.cs.net.NetworkDevice;
  • import org.cs.net.x86.NetworkDevices;
  • public class NetTest {
  • public static void main(String[] args) {
  • NetworkDevice [] devices = NetworkDevices.getNetworkDevices();
  • for(NetworkDevice nd : devices) {
  • System.out.println("Name : " + nd.getName());
  • System.out.println("MAC : " + nd.getMac());
  • System.out.println("IP : " + nd.getIp());
  • System.out.println("NetMask : " + nd.getSubNetMask());
  • System.out.println();
  • System.out.println();
  • }
  • }
  • }
package org.cs;

import org.cs.net.NetworkDevice;
import org.cs.net.x86.NetworkDevices;

public class NetTest {

	public static void main(String[] args) {
		NetworkDevice [] devices = NetworkDevices.getNetworkDevices();
		for(NetworkDevice nd : devices) {
			System.out.println("Name    : " + nd.getName());
			System.out.println("MAC     : " + nd.getMac());
			System.out.println("IP      : " + nd.getIp());
			System.out.println("NetMask : " + nd.getSubNetMask());
			System.out.println();
			System.out.println();
		}

	}

}

 Conclusion

J'ai effectué les testes windows sous VMWare alors merci de me dire si vous avez des problèmes à l'exécution .

Le zip contient des fichiers de lancement incluant la lib au LD_PATH.
Linux : run.sh
Windows : run.bat

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 juin 2007 22:46:30 :
j'ai oublié un fichier dans le zip ^^
25 juin 2007 11:17:33 :
Maj du zip...
09 octobre 2008 20:49:00 :
test plantage modif de code

 Sources du même auteur

Source avec Zip Source avec une capture GETOPTIONS : RÉCUPÈRE LES ARGUMENTS EN LIGNE DE COMMANDE
Source avec Zip Source avec une capture ECRIRE EN COULEURS SUR LA CONSOLE(JNI)
Source avec Zip Source avec une capture MODIFICATION DU VOLUME(GAIN) ET BALANCE(PAN) SUR UN FICHIER ...
Source avec Zip Source avec une capture FILTRE IMAGE SIMPLE
Source avec Zip Source avec une capture FENETRE RONDE (JNI)

 Sources de la même categorie

Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125
Source avec Zip Source avec une capture CLASSEXPLORER : EXPLORATEUR DE CLASSES JAVA par Chatbour
Source avec Zip APPLICATION DES SEMAPHORE POUR LA RESOLUTION DU PROBLEME DES... par shaft_amine
Source avec Zip JAVA ET TERMINAL-CAPABILITY par sheorogath

 Sources en rapport avec celle ci

Source avec Zip CONTENEUR DE COMPOSANT HETEROGENES par mad_charif
Source avec Zip JAVA ET TERMINAL-CAPABILITY par sheorogath
Source avec Zip ENVOYER UN FAX EN JAVA UTILISANT JNI par jijaLaClasse
Source avec Zip SERVEUR TCP/IP SOUS JAVA par MrEske
RECUPERE L'ADRESSE IP DU CLIENT par TheSaib

Commentaires et avis

Commentaire de the_wwt le 25/06/2007 14:54:38

Bonjour,
le code est intérressant et instructif 8/10.
Merci pour la source,
Cordialemnt,
Pierrick

Commentaire de Twinuts le 25/06/2007 14:56:29 administrateur CS

Salut,

Merci et content que sa intéresse quelqu'un ^^

Commentaire de DARKSIDIOUS le 27/06/2007 07:25:58 administrateur CS

on sens là le passionné de réseau :p

Commentaire de Twinuts le 27/06/2007 09:26:07 administrateur CS

J'avoue que le réseau j'adore ce peut importe le protocole utilisé ^^

Commentaire de cheg le 13/02/2008 12:07:37

je te felicite pour ton travaille mais je veux savoir ton prog te fourni ton ip ou l'ip d'une machine distante ?

Commentaire de Twinuts le 13/02/2008 12:41:21 administrateur CS

Salut,

Merci.

Le code C++ récupère la liste des cartes réseau dispo sur le poste local donc tu auras du mal à le reprendre pour effectuer cette récupération sur un machine distante.

Commentaire de hamines le 30/03/2009 16:30:35

merci pour la source mais j'ai un problème
lorsque j'exécute NetTest.java un rapport d'erreurs:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no NetDevices in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.cs.net.x86.NetworkDevices.<clinit>(NetworkDevices.java:15)
at org.cs.NetTest.main(NetTest.java:12)

Commentaire de Twinuts le 30/03/2009 17:06:18 administrateur CS

Salut,

la lib n'est pas dans le ldpath donc non trouvée... utilise le run.bat (si tu es sous windows) ou le run.sh (si tu es sous linux)... dedans j'y place l'option ldpath à la jvm (-Djava.library.path=dir_de_la_lib)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Extraire l'ip sur un mac???? [ par toomkak ] Slt...Je ne connais pas du tout le monde mac et je voulais savoir:- Comment retrouver manuellement l'ip...Comme on peut faire avec un os Windaube (cmd Réseau: vérif une Ip par rapport à un masque de sous réseau [ par coyote_fx ] Bonjour à tous,voilà toujours dans le cadre de mon porjet je dois maintenant pouvoir vérifier des adresses ip par rapport à un masque se sous réseau. recuperer une adresse ip [ par wadiaa2 ] comment recuperer une adresse ip à travers un code en java ou en jsp ? merci! Masque de sous-réseau: comment le recuperer [ par gubule ] Salut!Voila ce que je cherche a faire:je veux recuperer la listes des adresses ip appartenant au meme reseau que ma machine.Pour ce faire, j'ai besoin l'adresse ip avec php [ par marniga ] salut tous le monde Comment affiché l?adresse ip d?un ordinateur avec le le langage php et merci bcp JAVA et Adresse IP [ par webshop2 ] Bonjour,je veux obtenir l'adresse IP ou le nom Netbios d'une machine en local depuis un site Internet.Jusque là, je n'ai obtenu que l'adresse IP Inter Deux pour le prix d'une... [ par AbriBus ] Salut a tous...Vous sauriez pas si je peux recuperer l'adresse IP d'un client qui se connecte a un serveur par une applet... j'ai bien penser le faire Adresse IP [ par simvc ] Simvc,Au moyen d'une page HTML je peux activer des relais, je constate à l'écran après activation que son état passe de 0 à 1, 1.je voudrais pouvoir l Aiguillage selon adresse IP [ par MZE60 ] Bonjour &#224; tous,Nouveau dans ce domaine, je souhaite une aide approfondie sur la mani&#232;re d'&#233;crire et de mettre un place un PGM d'aiguill Adresse IP de sa connexion Internet [ par Foub12 ] Bonjour, j'ai trouv&#233; le code JAVA suivant : &#171;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InetAddress Ip = InetAddress.getLocalHost();&nbsp;&nbsp;&nb


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,529 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales