So erhalten Sie eine lokale IP in Java

 

In Java gibt es eine Klasse namens Application, mit der Sie die lokale IP-Adresse und auch Netzwerkverbindungsinformationen abrufen können, z. B. welche Hosts sich im Netzwerk befinden und welchen Hostnamen Sie für den Zugriff auf den lokalen Computer benötigen , usw. Diese Klasse kann jedoch nur auf diesem Computer verwendet werden. Wenn Sie auf einen externen Host zugreifen möchten, müssen Sie andere Methoden verwenden. Schreiben Sie zunächst eine java.util.Application()-Methode in das Hauptprogramm und definieren Sie dann eine Anwendungsklasse in der Unterklasse, wie in Abbildung 1 dargestellt. Über diese Klasse können Sie die lokale IP-Adresse erhalten. Natürlich ist diese Klasse nicht nur auf dieser Maschine verfügbar, sondern kann auch anderswo verwendet werden. 2. Definieren Sie eine Anwendungsmethode in der Unterklasse (wählen Sie den Methodennamen nach Bedarf). 4. Verwenden Sie die obige Methode, um die lokale IP-Adresse abzurufen (Methodenname und Unterklasse werden beide angepasst). 5. Rufen Sie die Anwendungsmethode auf, um die lokale IP-Adresse zu erhalten. 6. Wenn im Java-Programm der Debug-Modus verwendet wird, können Sie in diesem Schritt den Debug-Modus verwenden, um die lokale IP-Adresse abzurufen. Wenn jedoch dynamisches IP verwendet wird, muss das dynamische IP-Protokoll verwendet werden, um die lokale IP-Adresse zu erhalten.

  • 1. Erhalten Sie eine dynamische IP

    Dynamische IP bedeutet, dass der Router IP-Adressen dynamisch nach bestimmten Regeln zuweist. Wenn ein Host Daten von einem Router weiterleitet, speichert der Router die IP-Adresse in seinem eigenen Speicher und berechnet die IP-Adresse für den nächsten Zeitraum basierend auf der IP-Adresse im nächsten Zyklus. IP-Adresse. Bei dynamischem IP ist die IP-Adresse des Hosts nicht festgelegt. Mit anderen Worten: Nach einer erfolgreichen Verbindung ändert sich die IP-Adresse nicht. Was benötigt wird, ist die aktuelle dynamische IP-Adresse des Hosts, also die „lokale dynamische IP-Adresse“. Das in Java verwendete dynamische IP-Protokoll ist das IPv4-Protokoll im TCP/IP-Protokoll. Das IPv4-Protokoll steht nicht in direktem Zusammenhang mit dem Internet. Sein Hauptziel besteht darin, virtuelle private Netzwerkdienste im Internet bereitzustellen. Das TCP/IP-Protokoll ist eines der drei Grundprotokolle für die Kommunikation im Internet. TCP/IP ist eine Reihe von Spezifikationen, die auf TCP/IP aufbauen. Es legt einige Regeln (einschließlich Datagrammformat, Übertragungsformat der Netzwerkschicht, Header-Struktur usw.) und Schnittstellenspezifikationen fest, die bei der Kommunikation im Internet befolgt werden sollten.

  • 2. Netzwerkprotokoll

    Eine IP-Adresse ist eine Reihe von Zahlen, die den Standort eines Hosts im Netzwerk angeben. Damit alle Hosts im Netzwerk IP-Adressen verwenden können, ist ein Protokoll erforderlich. Dieses Protokoll wird IP-Protokoll oder auch Netzwerkprotokoll genannt. Es gibt drei verschiedene Möglichkeiten, Hostadressen im Netzwerk im TCP/IP-Protokoll darzustellen. Die erste Möglichkeit besteht darin, die Netzwerknummer zum Ausdrücken zu verwenden, die zweite Möglichkeit besteht darin, die IP-Adresse zum Ausdrücken zu verwenden, und die dritte Möglichkeit besteht darin, die Portnummer zum Ausdrücken zu verwenden. Daher werden im TCP/IP-Protokoll auch IP-Adressen und Portnummern verwendet. Hier kommt die dritte Methode zum Einsatz. Um den Zusammenhang zwischen IP-Adressen und Portnummern zu verstehen, können Sie sich die folgende Abbildung ansehen: Gemäß Abbildung 3 sehen Sie die Verbindung zwischen den beiden Ports. Wenn nur eine Datenleitung zwischen den beiden Ports vorhanden ist, ist sie 1; wenn zwei Datenleitungen vorhanden sind, ist sie 2; wenn drei Datenleitungen vorhanden sind, ist sie 3. Für die Verbindung zwischen den drei Ports können wir die folgende Abbildung zur Darstellung verwenden: Wie in Abbildung 4 dargestellt, ist zu erkennen, dass zwischen den drei Ports eine Datenleitung vorhanden ist. Diese Datenleitung entspricht dem entsprechenden Netzwerkprotokoll.

  • 3. Grundkonfiguration

    1. Öffnen Sie zunächst das cmd-Befehlsfenster, geben Sie cmd in das Befehlsfenster ein und drücken Sie die Eingabetaste. 2. Geben Sie ipconfig in das Befehlsfenster ein und drücken Sie die Eingabetaste.

  • 4. Lokale Konfiguration

    1. Bei Verwendung der Application-Methode zum Abrufen der lokalen IP-Adresse in einem Java-Programm wird die lokale Anwendungsmethode nicht direkt aufgerufen, sondern eine java.util.Application()-Methode verwendet. Wenn mehrere lokale Verbindungen vorhanden sind, können mehrere Anwendungsmethoden verwendet werden. 2. Verwenden Sie in der lokalen Konfiguration die IP-Adresse, den Port, das Netzwerksegment und andere Informationen des lokalen Computers. Wenn die IP-Adresse auf diesem Computer beispielsweise 192.168.1.0 und der Port 80 ist, müssen Adresse und Port auf 192.168.1.1 bzw. 80 eingestellt werden. 3. Wenn Sie den Debug-Modus verwenden, um die lokale IP-Adresse zu erhalten, legen Sie einfach die oben genannten Informationen fest. 4. Wenn Sie eine dynamische IP-Adresse erhalten möchten, müssen Sie alle oben genannten Schritte auf automatisch stellen.

  • 5. Sicherheitskonfiguration

    1. Zunächst müssen Sie die Sicherheit der oben genannten Klassenbibliothek in Java konfigurieren. Die Methode besteht darin, der statischen Mitgliedsmethode der Klasse einen Sicherheitsparameter namens test hinzuzufügen, wie in Abbildung 2 dargestellt. Wenn die Testklasse zur Klassenbibliothek hinzugefügt wird, erkennt sie beim Ausführen des Programms automatisch, ob die Testklasse eine statische Klasse ist. Wenn es sich um eine statische Klasse handelt, kann die Testklasse beim Ausführen des Programms nicht erkannt werden und die IP-Adresse des lokalen Computers kann nicht abgerufen werden. 2. Fügen Sie dann die Testklasse zur Klassenbibliothek hinzu, wie in Abbildung 3 dargestellt. 4. Binden Sie die erhaltene lokale IP-Adresse an die Testklasse. Wenn Sie auf einen externen Host zugreifen müssen, müssen Sie das dynamische IP-Protokoll verwenden, um darauf zuzugreifen. Wenn Sie das statische IP-Protokoll verwenden, können Sie die IP-Adresse des Hosts erhalten externer Host. 5. Binden Sie die erhaltene lokale IP-Adresse an die Testklasse, sodass Sie mit der Testklasse auf den externen Host zugreifen können.

  • 6. Netzwerkkonfiguration

    1. Rufen Sie die Netzwerkkonfigurationsoberfläche auf, geben Sie im Fenster „Lokale Verbindung“ „Mit dem Internet verbinden“ ein und drücken Sie die Eingabetaste, um das Internet zu starten. 2. Gehen Sie ins Internet und wählen Sie auf der Registerkarte „Allgemein“ die Option „Eigenschaften“. 3. Klicken Sie auf „Netzwerk“, wie in Abbildung 3 dargestellt, geben Sie „IP-Adresse“ in das Popup-Dialogfeld ein, drücken Sie die Eingabetaste und klicken Sie dann auf „Eigenschaften“. Wie in Abbildung 5 dargestellt. 5. Rufen Sie zu diesem Zeitpunkt die Netzwerkeinstellungsschnittstelle auf und fügen Sie die Subnetzmaske und das Gateway vor der IP-Adresse hinzu, um die Netzwerkkonfiguration abzuschließen. 6. Damit ist die Erfassung der lokalen IP-Adresse abgeschlossen.

  • 7. Betriebsumgebung

    4. Basierend auf der obigen Konfiguration der Umgebungsvariablen müssen bei Verwendung eines Netzwerkadapters (Netzwerkadapter) auch die zugehörigen Variablen des Netzwerkadapters konfiguriert werden.

Im Folgenden finden Sie mehrere Java-Codes zum Abrufen der IP-Adresse des lokalen Computers:

1. 使用InetAddress类
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
öffentliche Klasse GetLocalIP { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); System.out.println("IP-Adresse anzeigen:" + localHost.getHostAddress()); } Catch (UnknownHostException e) { e.printStackTrace(); } } } ` `` 2. 使用NetworkInterface类```java import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; öffentliche Klasse GetLocalIP {

















public static void main(String[] args) { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface networkInterface = networkInterfaces.nextElement(); Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses(); while (inetAddresses.hasMoreElements()) { InetAddress inetAddress = inetAddresses.nextElement(); if (!inetAddress.isLinkLocalAddress() && !inetAddress.isLoopbackAddress() && inetAddress.isSiteLocalAddress()) { System.out.println("本机IP地址:" + inetAddress.getHostAddress()); } } } } Catch (SocketException e) {













e.printStackTrace();
} }
}
`
``
3. 使用System类
```java
public class GetLocalIP { public static void main(String[] args) { String localIP = null; Versuchen Sie es mit { localIP = InetAddress.getLocalHost().getHostAddress(); } Catch (UnknownHostException e) { e.printStackTrace(); } System.out.println("IP-Adresse anzeigen:" + localIP); } } ```










Ich denke du magst

Origin blog.csdn.net/qq_42751978/article/details/130167416
Empfohlen
Rangfolge