IP Adresse von Wildfly Server

beta20

Top Contributor
Hallo zusammen,

ich habe einen Wildfly Server laufen und möchte nun die IP-Adresse des PC´s bekommen.
Also 192.168.2.22 zum Beispiel.

Ich bekomme mit folgendem Code aber immer nur den localhost (127.0.0.1)

Code:
    public String getIPAddress() throws UnknownHostException {
        try {

            InetAddress ip;
            ip = InetAddress.getLocalHost();
            return ip.getHostAddress();
        } catch (UnknownHostException e) {

        }
        return null;
    }

Was muss ich ändern?
 
Also Du hast mehrere Dinge zu beachten:
a) Ein System kann mehrere IP Adressen haben. Wenn Du alle IP Adressen ermitteln willst, dann kannst Du das z.B. über folgenden Code machen
Code:
Enumeration e =NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements())
{
    NetworkInterface n =(NetworkInterface) e.nextElement();
    Enumeration ee = n.getInetAddresses();
    while(ee.hasMoreElements())
    {
        InetAddress i =(InetAddress) ee.nextElement();
        System.out.println(i.getHostAddress());
    }
}

b) Eine andere Möglichkeit ist evtl., einfach die Adresse des FQDN zu ermitteln (So Du einen entsprechenden Namen hast). Dann wäre InetAddress.getByName() die Funktion der Wahl.

Ansonsten ist der Aufruf von Dir prinzipiell schon richtig und sollte auch funktionieren. Das es dies nicht tut deutet darauf hin, dass auf dem Netzwerk etwas nicht wirklich sauber konfiguriert ist. (getLocalHost() nimmt halt den Namen des Systems und versucht diesen dann aufzulösen.
 

Neue Themen


Zurück
Oben