Öffentliche IP auslesen

Status
Nicht offen für weitere Antworten.
M

MiDniGG

Gast
Hi,

hab schon gegoogelt und gesucht und alles. Aba leider nix gefunden.

Zur Frage:

Gibts unter Java die Möglichkeit die externe IP zu erfahren???

Danke schon mal :)
 

lumo

Top Contributor
hab nen workaround...

in der praxis:
Code:
System.out.println("external ip: " + tmp.getPublicIp("http://www.go2lumo.com/ip.php"));

der php code dahinter:
Code:
<?php 
	echo $_SERVER['REMOTE_ADDR'];
?>

und der javacode zur funktion:
Code:
    public String getPublicIp(String url) {
        try {
            URL myurl = new URL(url);
            BufferedReader in = new BufferedReader(
                    new InputStreamReader(
                    myurl.openStream()));
            String inputLine;

            if ((inputLine = in.readLine()) != null) {
                in.close();
                return inputLine;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

hoffe das hilft...
 

DP

Top Contributor
er will aber seine lokale wan-adresse wissen.

das was z.b. in der dosbox unter ipconfig /all angezeigt wird
 
M

MiDniGG

Gast
Hm. Joa ned schlecht. Vielen Dank auf jeden Fall. :)

Aber ich möchte bei dem ganzen Spaß nen externen Server eigentlich komplett rauslassen.

Kennt vielleicht jemand anderes noch was anderes... ^^
 

lumo

Top Contributor
err wie willst eine externe ip rausfinden, wenn du nicht rausgehst?
is ja so wie das rausfinden welche farbe was hat und nicht hinsehn oder niemanden fragen ;)

die wan adresse:

Code:
private String client = "Unknown";
    private static final String hostname = "www.google.at";
    private InetAddress ia = null;
    private Socket aSocket = null;
    private int portnumber = 80; // whatever port # your web server uses;

public String getLocalIp() {
        try {
            // try getting the client address using InetAddress. From my 
            // experience this mostly returns the loopback ip. (127.0.0.1)
            ia = InetAddress.getLocalHost();
            this.client = ia.getHostAddress();

            // Did we get the loopback address?
            if (this.client.compareTo("127.0.0.1") == 0) {
                // yes, so use a socket to compute the ip address instead
                try {
                    // try to determine the web server to connect to for the socket
                    // connection below.
                    // Connect the socket to the webserver the applet came from.
                    aSocket = new Socket(hostname, portnumber);
                    ia =
                            aSocket.getLocalAddress();
                    this.client = ia.getHostAddress();
                } catch (Exception err) {
                    this.client = "Client Unknown";
                }

            }
        } catch (Exception err) {
            this.client = "Client Unknown";
        }

        try {
            aSocket.close();
        } catch (Exception err) {
        }
        return this.client;
    }
 
M

MiDniGG

Gast
Nee sorry hast falsch verstanden.

Natürlih will ich raus. Aba eben nicht unbedingt nen Server miteinbeziehen.
Bzw. eben selber Server spielen.

Das teil was ich grad mach soll so ne Art HFS werden. Somit spiele ich Server und damit andere auf mein Zeug zugreifen können muss ich eben meine öffentliche IP wissen...
 
R

Roar

Gast
damit andere auf deinen server zugreifen können müssen erstmal die anderen deine ip wissen, dein programm nicht.
du selber kannst die ja über wieistmeineip.de herausfinden :)
oder du richtest dir dyndns ein, kann eigentlich jeder router.
 
M

MiDniGG

Gast
Ja das ist klar. Ich wollte eben nur was zammbasteln, dass ich dann nur noch auf en Button klick und dann meine aktuelle IP vor mir hab, dass ich nicht extra noch auf ne Seite muss. ;)

Hm. Joa. dyndns wäre dann die letzte Rettung ^^
 

HoaX

Top Contributor
viele andere möglichkeiten bleiben dir nicht.

denn was wenn du hinter einem nat-router bist?
was wenn du hinter zwei nat-routern bist, welche der beiden ist dann für dich die externe?
was wenn nur der http-traffic über eine andere leitung/ip geroutet wird als deine normalen socket-verbindungen?

es ist sache des clients die ip zu finden, nicht des servers ...
 
M

MiDniGG

Gast
Nuja ok. Dann werd ich es wohl so machen. Trotzdem danke für die Hilfen :)
 

manuche

Bekanntes Mitglied
Ich habs so gemacht, dass ich die wieistmeineip.de seite geparsed hab und klau mir dann die ip raus! klappt wunderbar! musste halt nur den htmlparser von sourceforge implementieren...
 
M

MiDniGG

Gast
Hey. jo. So in die Richtung werd ichs etz wohl au machn. Danke nomma an lumo für den Code :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Html Auslesen Netzwerkprogrammierung 6
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
J WLAN-Signalstärke in dbm auslesen Netzwerkprogrammierung 1
C IFrame mit java auslesen Netzwerkprogrammierung 1
DeathsGun Zeile von Streamcloud auslesen Netzwerkprogrammierung 1
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
D Webseite(mit JavaScript-Element) mit Java auslesen Netzwerkprogrammierung 0
J Webformular auslesen Netzwerkprogrammierung 2
D Einfache Verbindung zu Linux Server und Datei auslesen Netzwerkprogrammierung 13
B XMLRPC-Schnittstelle. Einzelne Felder aus dem Object auslesen Netzwerkprogrammierung 2
F Daten aus Internetseiten auslesen Netzwerkprogrammierung 56
precoc IP Auslesen Netzwerkprogrammierung 4
S HTML mit AJAX auslesen Netzwerkprogrammierung 2
S HTTP Pakete Auslesen Netzwerkprogrammierung 22
B Authentifikation und anschliesendes auslesen von JSON Netzwerkprogrammierung 2
M lokale Benutzer auslesen Netzwerkprogrammierung 28
H Verzeichnis auf Server auslesen Netzwerkprogrammierung 13
S Bluetooth -Gerätename -Geräteadresse auslesen Netzwerkprogrammierung 4
M Proxy Einstellungen auslesen Netzwerkprogrammierung 2
B FTP Datei auslesen ohne einloggen möglich? Netzwerkprogrammierung 19
Geese HTML Quelltext auslesen ergibt -null- Netzwerkprogrammierung 2
A HTTP Binärdaten über PHP-Skript in Datenbank schreiben bzw auslesen Netzwerkprogrammierung 2
N Systemeinstellung Proxyserver auslesen Netzwerkprogrammierung 2
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
M IP-Auslesen und ändern Netzwerkprogrammierung 25
B Globale IP-Adresse auslesen - Java Applet Netzwerkprogrammierung 2
S Port auf einer bestimmten IP-Adresse auslesen? Netzwerkprogrammierung 6
S website auslesen schlägt fehl Netzwerkprogrammierung 20
L Body eines http Request auslesen Netzwerkprogrammierung 2
P URL Parameter auslesen Netzwerkprogrammierung 5
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
S Subnetzaddresse auslesen Netzwerkprogrammierung 34
S redirected html auslesen Netzwerkprogrammierung 10
F Timestamp aus IP-Header auslesen Netzwerkprogrammierung 2
L Größe einer Datei auslesen die im Netz liegt Netzwerkprogrammierung 4
S Mehrere Attachments mit JavaMail API auslesen Netzwerkprogrammierung 3
A SSL Zertifikat - modulus auslesen und vergleichen Netzwerkprogrammierung 1
F URL geordnet auslesen Netzwerkprogrammierung 3
E ordnerberechtigungen auslesen Netzwerkprogrammierung 2
P Textdateien aus Oracle-DB mittels Java auslesen und öffnen Netzwerkprogrammierung 7
G push clientseitig auslesen Netzwerkprogrammierung 5
D Daten, die mit PHP erzeugt werden, mit Java auslesen Netzwerkprogrammierung 8
C PCAP Datei auslesen Netzwerkprogrammierung 8
M Rechner einer Domäne auslesen? Netzwerkprogrammierung 3
J Active Directory mit Java auslesen Netzwerkprogrammierung 1
S Verzeichnis auslesen (FTP Jakarta Commons Net) Netzwerkprogrammierung 2
L netzwerkkarte traffic auslesen Netzwerkprogrammierung 15
T Quelltext einer Website auslesen Netzwerkprogrammierung 3
C JSP Parameter auslesen Netzwerkprogrammierung 1
J Zeilenweises auslesen aus einer Datei über Server Netzwerkprogrammierung 6
J Client/Server vorhandene Textdatei auslesen Netzwerkprogrammierung 14
C IP adresse anhand einer domain adresse auslesen / ermitteln Netzwerkprogrammierung 3
D SOAP Message abfangen und auslesen Netzwerkprogrammierung 3
G IP auslesen, ändern Netzwerkprogrammierung 8
F IP-Adresse auslesen Netzwerkprogrammierung 7
N TCP Stream auslesen Netzwerkprogrammierung 7
A HTML code auslesen klappt nicht ganz Netzwerkprogrammierung 3
D Bekomme Dummyspace beim Internetseiten auslesen Netzwerkprogrammierung 2
B Netzwerktraffic auslesen Netzwerkprogrammierung 7
D Byte-Zähler des Netzwerkinterface auslesen Netzwerkprogrammierung 2
L Web-Seiten Inhalt auslesen und in textfile speichern Netzwerkprogrammierung 2
D txt Datei auslesen mittels URL Netzwerkprogrammierung 7
G binärwert aus 2 byte auslesen Netzwerkprogrammierung 7
G Verzeichnis eines Rechners übers Netzwerk auslesen Netzwerkprogrammierung 5
K SMB User auslesen Netzwerkprogrammierung 3
L Logingeschützte Website mit mehreren Accs auslesen Netzwerkprogrammierung 3
B Workgroup namen auslesen Netzwerkprogrammierung 4
J dynamische Router-IP auslesen Netzwerkprogrammierung 6
M IP Adressen auslesen und in Windows/Linux übergeben Netzwerkprogrammierung 5
G Ips auslesen Netzwerkprogrammierung 2
O [IRC] Userliste und Server Messages auslesen und anzeigen Netzwerkprogrammierung 4
C IRC CHAT auslesen -> Sockets/input und output Streams Netzwerkprogrammierung 9

Ähnliche Java Themen


Oben