Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 07:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java] IP-Adresse bekommen fehler

Discussion on [Java] IP-Adresse bekommen fehler within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
[Java] IP-Adresse bekommen fehler

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.

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();
		}
	}
}
...
Edit: Wenn ich es auf einem Linux System teste, bekomme ich dann normal die IPv4 Addresse, bei Windows wie gesagt IPv6; hmm
XxharCs is offline  
Old 01/09/2015, 20:38   #2
 
elite*gold: 8
Join Date: Sep 2014
Posts: 625
Received Thanks: 178
Versuch mal das:

Code:
System.setProperty("java.net.preferIPv4Stack" , "true");
qqdev is offline  
Thanks
1 User
Old 01/09/2015, 20:50   #3
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Quote:
Originally Posted by qqdev View Post
Versuch mal das:

Code:
System.setProperty("java.net.preferIPv4Stack" , "true");
Das erfüllt seinen Zweck!

Kann ich die IPv4 auch so bevorzugen, ohne System.setProperty() zu verwenden?

Edit: Habs gelöst, ich habe anscheinend die Inet4Address Klasse in der API übersehen
Ich überprüfe dann normal:
Code:
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();
			if(!addr.isLoopbackAddress() && addr instanceof Inet4Address) // ich ueberpruefe hier ob es eine IPv4 Addresse ist
				this.ip = addr.getHostAddress();
		}
	}
}
XxharCs is offline  
Reply


Similar Threads Similar Threads
Java 32 Bit oder 64 Bit- Fehler über Fehler
07/18/2012 - Technical Support - 0 Replies
Also, ich habe da ein Problem mit Java, bzw mit Minecraft und der Zusammenarbeit der beiden. Wenn ich mir Java ganz normal auf der Seite runterlade, bekomme ich ja die 32 Bit Version. In Minecraft habe ich allerdings immer wieder Hänger und im Optionen-Menü bekomme ich gesagt dass die 32 Bit Java-Version mit meinem 64 Bit System nicht ganz zusammenpasst, weswegen es da im Spiel einige Probleme geben könnte. Dann habe ich die 32 Bit Version von Java deinstalliert und manuell die 64 Bit...
Fehler : java.net.socet.exception:connection reset fehler bitte um hilfe
12/21/2010 - Minecraft - 9 Replies
Hab denn java.net.socet.exception:connection reset fehler immer und immer wieder :( könnt ihr mir dabei vill helfen? :) LG DieVerrückteMango =)
Java Fehler
10/29/2010 - Technical Support - 8 Replies
Hey, Bilder sagen alles: http://tw2board.bplaced.net/filemanager/java.JPG Habe Windows XP. Wollte den Pfad nachsehen,aber da ist keiner...
E-Mail adresse ändern Fehler!
05/05/2010 - CrossFire - 3 Replies
Hallo Ich wollte vor ca. 30-40 mins meine E-Mail adresse in Crossfire ändern wegen earn free zp Ich warte schon seit 30-40 mins auf die aktivierungs E-Mail von Crossfire Und wenn ich meine E-Mail adresse erneut ändern will kommt das ich erst die andere E-Mail adresse aktivieren muss Was soll ich tun? mfg dampf
[How to] HP adresse ordentlich Angezeigt bekommen!
07/28/2009 - Metin2 Guides & Templates - 7 Replies
Hallo liebe Com, da bei vielen die Seite nicht geht, (<Link deleted by Garuga>) kann es daran liegen das sie mit Firefox Browser im I-net sind! So, geht nun einfach mit den Internet explorer rein, also den Normalen und geht auf die seite! Und tata, könnt euch Acc machen! PS: Ihr könnt die alte Deutsche exe nehmen! Mfg! Thx wäre nett! Mod, pls gleich closen sonst wird wieder gespamt!



All times are GMT +2. The time now is 07:53.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.