Bin Anfänger ... das Thema auch ?

TFT

Mitglied
Hallo,

ich mache meine ersten Gehversuche in OOP und JAVA. Ich schreibe ein kleines Tool das mir für Online Gaming die IP Adressen und noch einige weiter Infos ausgibt. Bei dem nachfolgendem Code werden einige IP Adressen ausgegeben die ich nicht verstehe. Ich habe zwar nicht so viel Ahnung aber das sieht mir nach IP6 Notation aus.

Meine erste Class

Java:
package Class;

import java.net.*;
import java.util.*;		

public class ipListe {
	
	private String url;
		
	// Instanze-Methoden
	// <Rückgabetype> <name> ([<Parameterliste>]) ( Rumpf (Logic)  )	
	
	private void setUrl(String newUrl){
		// hir kann noch auswertung für die korektheit der angegeben URL plaziert werden.
		url = newUrl;
	}

	public String getUrl(){
		// Nur zur kontrolle der gesetzten URL.
		return url;
	}
	
		
	public void printIpListe(){
//-----------------------------------------------------------------------------------------------------
		try{
			// Hole IP durch aufruf "ip.php" auf einem Server
			URL u = new URL(url);
			// die JAVA Scanner util öffnet einen Stream
			Scanner scanner = new Scanner(u.openStream());
			// hir werden die vom Server zurück geschickten Daten des PHP Scriptes
			// gelesen und ausgegeben
			while(scanner.hasNextLine()){
				System.out.println(scanner.nextLine());
			} 
			// hir wird der Stream wider geschlossen.
			scanner.close();
			 
        }catch(Exception e){
        	System.out.println("Exception caught ="+e.getMessage());
     	}
		System.out.println ("-------------------------------------------------------------------");	
//-----------------------------------------------------------------------------------------------------
		try{
			// Hole Locale IP vom System
			InetAddress ownIP=InetAddress.getLocalHost();
			System.out.println("IP of my system is := "+ownIP.getHostAddress());
		}catch (Exception e){
			System.out.println("Exception caught ="+e.getMessage());
		}
		System.out.println ("-------------------------------------------------------------------");
//-----------------------------------------------------------------------------------------------------
		try{
			String hostName = InetAddress.getLocalHost().getHostName();
			InetAddress addrs[] = InetAddress.getAllByName(hostName);
			String myIp = "UNKNOWN";
			for (InetAddress addr: addrs) {
				System.out.println ("addr.getHostAddress() = " + addr.getHostAddress());
				System.out.println ("addr.getHostName() = " + addr.getHostName());
				System.out.println ("addr.isAnyLocalAddress() = " + addr.isAnyLocalAddress());
				System.out.println ("addr.isLinkLocalAddress() = " + addr.isLinkLocalAddress());
				System.out.println ("addr.isLoopbackAddress() = " + addr.isLoopbackAddress());
				System.out.println ("addr.isMulticastAddress() = " + addr.isMulticastAddress());
				System.out.println ("addr.isSiteLocalAddress() = " + addr.isSiteLocalAddress());
				System.out.println ("");
				if (!addr.isLoopbackAddress() == addr.isSiteLocalAddress()) {
					myIp = addr.getHostAddress();
				}
			}
			System.out.println ("\nIP = " + myIp);
		}catch(Exception e){
			System.out.println("Exception caught ="+e.getMessage());
		}
		System.out.println ("-------------------------------------------------------------------");
//-----------------------------------------------------------------------------------------------------

        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration<InetAddress> enumIpAddr = intf
                        .getInetAddresses(); enumIpAddr.hasMoreElements();) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                    	System.out.println(inetAddress.getHostAddress().toString());
                    }
                }
            }
        } catch (SocketException e) {
        	System.out.println("Exception caught ="+e.getMessage()); 
        }
     
        System.out.println ("-------------------------------------------------------------------");
 //-----------------------------------------------------------------------------------------------------

 //-----------------------------------------------------------------------------------------------------

	}
	

	// Konstrucktor
	
	public ipListe(String urlToGetIp){
		// im Konstrucktor können auch Instanz Methoden verwendet werden.
		
		setUrl(urlToGetIp);
		printIpListe();
		
	}
	

}

Die Main Class

Java:
package Programm; 

import Class.ipListe;

class GetIP {
	
	int c = 0 ;
	
	public static void main(String [] args) {
		
		ipListe c = new ipListe("http://www.optima-code.ch/ip.php");
		
	}

}


Und das ist die dazugehörige Ausgabe.

// -------------------------------------------------------

IP-ADDRESS: 178.195.225.61
-------------------------------------------------------------------
IP of my system is := 10.0.0.8
-------------------------------------------------------------------
addr.getHostAddress() = 10.0.0.8
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = false
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = true

addr.getHostAddress() = 5.91.252.197
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = false
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = false

addr.getHostAddress() = fe80:0:0:0:9887:9457:439c:b7fa%10
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = true
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = false

addr.getHostAddress() = fe80:0:0:0:286d:1b0b:4d3c:1ec2%13
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = true
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = false

addr.getHostAddress() = 2002:55b:fcc5:0:0:0:55b:fcc5
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = false
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = false

addr.getHostAddress() = 2001:0:5ef5:79fb:286d:1b0b:4d3c:1ec2
addr.getHostName() = TurgutTemucin
addr.isAnyLocalAddress() = false
addr.isLinkLocalAddress() = false
addr.isLoopbackAddress() = false
addr.isMulticastAddress() = false
addr.isSiteLocalAddress() = false


IP = 10.0.0.8
-------------------------------------------------------------------
10.0.0.8
fe80:0:0:0:9887:9457:439c:b7fa%10
fe80:0:0:0:0:5efe:a00:8%11
2002:55b:fcc5:0:0:0:55b:fcc5
2001:0:5ef5:79fb:286d:1b0b:4d3c:1ec2
fe80:0:0:0:286d:1b0b:4d3c:1ec2%13
fe80:0:0:0:200:5efe:55b:fcc5%15
5.91.252.197
-------------------------------------------------------------------

Was sind das für Rückgabe werte?

Gruss TFT
 

HimBromBeere

Top Contributor
Also für die
ersten Gehversuche in OOP und JAVA
nicht übel... ich hab meinerzeit nicht gleich mit URL und Exceptions um mich geworfen... und schon gleich gar nicht mit NetwortkInterface u.ä.

Wie auch immer... wenn man nicht weiß, was "false" ist, sollte man die Frage
Bin Anfänger ... das Thema auch ?
mit "NEIN" beantworten

Im Übrigen: ja, das sind IP6-Darstellungen (zumindest das Meiste davon).
 

TFT

Mitglied
Hallo,

na ja .... Anfänger in JAVA und OOP bin ich schon. Ich Code halt in anderen Sprachen schon seid 20 Jahren. Hauptsächlich geht es mir um diese Ausgabe.

fe80:0:0:0:9887:9457:439c:b7fa%10

Die verschiedenen Abschnitte sind die Listen der Localen IP Adressen über verschiedene Wege ermittelt. Die entsprechenden Codes habe ich aus den Internet und verstehe schon was sie machen. Aber der Rückgabe wert bei "addr.getHostAddress() = fe80:0:0:0:286d:1b0b:4d3c:1ec2%13" scheint aufgrund des Schemas eine bedeutung zu haben .... ich weis nur nicht welche.

Gruss TFT
 

TFT

Mitglied
Hallo,

soweit so gut .... IP v6 , aber wieso habe ich ausser der Roter IP (10.0.0.8) und der Hamaschie IP soviele v6 IP Adressen in der Liste.

Gruss TFT
 

Gossi

Bekanntes Mitglied
Hallo,

soweit so gut .... IP v6 , aber wieso habe ich ausser der Roter IP (10.0.0.8) und der Hamaschie IP soviele v6 IP Adressen in der Liste.

Gruss TFT

Da, sofern möglich, der PC alle Verbindungen über IPv6 versucht aufzubauen....

Nur Hamachi (arbeitet mit IPv4 und dein Router[der wahrscheinlich so konfiguriert ist]wohl auch)
 

ireas

Mitglied
TFT hat gesagt.:
ich muss doch jetzt nicht alles auf IPv6 umbauen? Gibt es eine MEthode um die IPv6 von der IPv4 zu unterscheiden?

Ob du das ändern musst, musst du wissen. Du kannst jedenfalls mittels
Code:
instanceof[/c] zwischen IPv4 ([JAPI]Inet4Address[/JAPI]) und IPv6 ([JAPI]Inet6Address[/JAPI]) unterscheiden:

[code=Java]
if (inetAddress instanceof Inet4Address) {
    // IPv4
} else if (inetAddress instanceof Inet6Address) {
    // IPv6
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
A Erste Schritte Übungen für Anfänger Java Basics - Anfänger-Themen 31
M Sieb des Eratosthenes für Anfänger Java Basics - Anfänger-Themen 10
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Anfänger Aufgaben Java Basics - Anfänger-Themen 6
G Anfänger-Errors und Fragen Java Basics - Anfänger-Themen 22
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
P [Anfänger] DiceGame Aufagbe Java Basics - Anfänger-Themen 23
C Input/Output Anfänger Array-Verständnis Frage Java Basics - Anfänger-Themen 7
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
J Welches Java-Videotutorial für Anfänger empfehlenswert? Java Basics - Anfänger-Themen 7
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
P Java anfänger tutorial gesucht Java Basics - Anfänger-Themen 12
P Viereck mit Sterne - Anfänger bittet um Kritik und Anregung Java Basics - Anfänger-Themen 11
B Java für Anfänger Java Basics - Anfänger-Themen 7
K Erste Schritte quelltext hilfe anfänger Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben