Heim > Java > javaLernprogramm > Wie kann ich die externe IP-Adresse einer Maschine in Java erhalten?

Wie kann ich die externe IP-Adresse einer Maschine in Java erhalten?

Mary-Kate Olsen
Freigeben: 2024-11-28 21:03:15
Original
487 Leute haben es durchsucht

How Can I Get a Machine's External IP Address in Java?

Ermitteln der externen IP-Adresse der Maschine in Java

Das Auffinden der externen IP-Adresse einer Maschine, wie sie von Geräten außerhalb ihres Netzwerks angezeigt wird, kann ein Problem sein Herausforderung in Java. Die bereitgestellte IpAddress-Klasse ruft nur die lokale IP-Adresse ab. Um die externe IP zu erhalten, ziehen Sie die folgenden Lösungen in Betracht:

Externe Dienste

Es ist möglicherweise nicht möglich, die externe IP aus Code abzurufen, der auf dem lokalen Computer ausgeführt wird. Stattdessen können Sie:

  • Eine Website mit einem Dienst verwenden, der die IP-Adresse zurückgibt: Dazu gehört die Erstellung von Code, der auf die Website zugreift (z. B. mithilfe von JSP), und das Parsen der zurückgegebenen Adresse Informationen zum Extrahieren der IP-Adresse.
  • Bestehende Websites oder Dienste nutzen:Diese Dienste stellen die externe IP bereit, wenn abgefragt. Anschließend können Sie die Antwort analysieren, um die gewünschten Informationen zu erhalten.

Webdienste

Eine effektive Methode ist der Einsatz von Webdiensten wie AWS:

import java.net.*;
import java.io.*;

URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
                whatismyip.openStream()));

String ip = in.readLine(); //you get the IP as a String
System.out.println(ip);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die externe IP-Adresse einer Maschine in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage