Hey,
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. :confused:
Bin ratlos, gegoogelt habe ich, und nichts gefunden(villt bin ich auch einfach drüber geflogen und es nicht gemerkt :P :D)
Naja hier der Code:
Edit: Wenn ich es auf einem Linux System teste, bekomme ich dann normal die IPv4 Addresse, bei Windows wie gesagt IPv6; hmm
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. :confused:
Bin ratlos, gegoogelt habe ich, und nichts gefunden(villt bin ich auch einfach drüber geflogen und es nicht gemerkt :P :D)
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();
}
}
}
...