ich habe ein Problem in Java und zwar, wenn ich versuche die IP des Hosts zu bekommen, bekomme ich die IPv6 Addresse statt der IPv4 Addresse.
Bin ratlos, gegoogelt habe ich, und nichts gefunden(villt bin ich auch einfach drüber geflogen und es nicht gemerkt :P
Naja hier der Code:
Code:
...
private String ip;
protected void getIP() throws SocketException {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface iface = interfaces.nextElement();
if (iface.isLoopback() || !iface.isUp())
continue;
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while(addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
this.ip = addr.getHostAddress();
}
}
}
...






