martedì 7 agosto 2012

Java stampare IP e MAC Address

Importando il package java.net.*;  si può usare un metodo di questo tipo.
Il pattern  %02X dovrebbe significare "scrivi il carattere esadecimale con almeno 2 caratteri".



public static String getMACAddress() {

        InetAddress ip;
        StringBuilder sb = new StringBuilder();

        try {

            ip = InetAddress.getLocalHost();
            System.out.println("Indirizzo IP : " + ip.getHostAddress());

            NetworkInterface network = NetworkInterface.getByInetAddress(ip);

            byte[] mac = network.getHardwareAddress();

            System.out.print("MAC address : ");

            for (int i = 0; i < mac.length; i++) {

                sb.append(String.format("%02X%s", mac[i],
                        (i < mac.length - 1) ? "-" : ""));

            }

        } catch (UnknownHostException e) {

            e.printStackTrace();

        } catch (SocketException e) {

            e.printStackTrace();

        }

        return sb.toString();
    }

Nessun commento:

Posta un commento