Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

accès au N° Mac

0 views
Skip to first unread message

Patrice

unread,
Oct 5, 2009, 4:47:49 PM10/5/09
to
Bonsoir,

est-ce qu'une applette java peut avoir acc�s au N� Mac de la carte r�seau?
Et � l'ip de la machine (celle dans le r�seau s'il y a un routeur)?

Merci d'avance de vos r�ponses et bonne soir�e,

PC

Albert

unread,
Oct 6, 2009, 4:26:37 AM10/6/09
to
Le 05/10/2009 22:47, Patrice a �crit :

> Bonsoir,
>
> est-ce qu'une applette java peut avoir acc�s au N� Mac de la carte
> r�seau? Et � l'ip de la machine (celle dans le r�seau s'il y a un routeur)?

Pour l'ip, tu peux utiliser: InetAddress InetAddress.getLocalHost()

Pour l'adresse Mac, je pense que tu doit appeler "ifconfig" avec un
Runtime.exec() et ensuite parser le texte obtenu.

Christian Laborde

unread,
Oct 6, 2009, 7:59:00 AM10/6/09
to
Essayez ceci (remplacez "eth0" si n�cessaire) :
try {
NetworkInterface myAdapter =
NetworkInterface.getByName("eth0");
byte[] hwAdresse =
myAdapter.getHardwareAddress();
StringBuffer macAdresse = new StringBuffer();

String hwByte = "";

for (int i=0;i<hwAdresse.length;i++) {
hwByte = Integer.toHexString(new
Byte(hwAdresse[i]).intValue()).toUpperCase();

if (hwByte.length()==1) hwByte = "0" + hwByte;

if (i==0) macAdresse.append(hwByte);
else {
macAdresse.append(":");

macAdresse.append(hwByte.substring(hwByte.length()-2));
}

}

System.out.println(macAdresse.toString());
} catch (SocketException ex) {
System.out.println(ex.getMessage());
}


Albert a �crit :

--
Christian Laborde
La R�volution citoyenne, c'est sur : http://c.lab.over-blog.com/
Le forum des �lectrons libres :
http://electrons-libres.forumactif.fr
Les citoyens qui voient Net : http://www.netoyens.info
True E-mail : remove -no-spam-
Sentier des Vinches
CH 1091 Grandvaux
Suisse

0 new messages