Il codice è molto semplice:
con il metodo
java.net.NetworkInterface.getNetworkInterfaces();
si ottiene una Enumeration
Tale array può:
- essere a null nel caso di interfacce di rete particolari come quella di loop (individuabile anche tramite il metodo isLoopback() ) o altre fittizie
- avere esattamente 6 byte per le schede di rete
- avere lunghezza diversa da 6 byte per altre interfacce non ethernet (es. Firewire ha 8 byte).
Il metodo byte2String trasforma l'array in una stringa nella tipica notazione esadecimale con i ":".
Post correlati:
Mac address in Java: codice d'esempio
Nessun commento:
Posta un commento