Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Hardwaredaten mit Java auslesen? (https://www.delphipraxis.net/93673-hardwaredaten-mit-java-auslesen.html)

Angel4585 9. Jun 2007 09:35


Hardwaredaten mit Java auslesen?
 
Hallo,

auch wenn das ein Delphi Forum ist, zum Glück gibts ja diese Sparte hier.

Also ich suche nach einer Möglichkeit mit meinem Java-Programm entweder die Seriennummer der Festplatte oder die MAC-Adresse auszulesen.

Hat jemand eine Ahnung wie ich das(natürlich plattformunabhängig) machen kann?

Danke schonmal

:angel:

Matze 9. Jun 2007 10:07

Re: Hardwaredaten mit Java auslesen?
 
Hilft dir das hier weiter?

Zitat:

Wegen der Eindeutigkeit eignen sie sich gut als Schlüssel, und es wäre interessant, auch in Java diese Adresse auszulesen. Das geht jedoch erst seit Java 6 mit dem Network Interface und sonst nur über einen Umweg. [...]

Angel4585 9. Jun 2007 10:33

Re: Hardwaredaten mit Java auslesen?
 
Danke, das ist die Lösung die ich mir zurechtgeschnibbelt habe:
Code:
    public static String getMacAddress() throws IOException { 
        String mac = "";
        Integer zahl;
        NetworkInterface ni = NetworkInterface.getByInetAddress(java.net.InetAddress.getLocalHost());
        for(Integer i = 0; i<ni.getHardwareAddress().length;i++){
            try{
                if((zahl=Integer.parseInt(String.valueOf(ni.getHardwareAddress()[i])))<0)
                    zahl=256+zahl;
                if (zahl < 16)mac=mac+"0"+Integer.toHexString(zahl);
                else mac=mac+Integer.toHexString(zahl);
            }catch(NumberFormatException nfe){
                mac=mac+ni.getHardwareAddress()[i];
            }
        }
        return mac;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz