Die Java-InetAddress wird zur Angabe einer IP-Adresse verwendet. Die IP-Adresse ist eine eindeutige numerische Bezeichnung, die der Maschine in einem Netzwerk zugewiesen wird. Die IP-Adresse wird in 32 Bit für IPv4 und 128 Bit für IPv6-Adresse angegeben. Eine Instanz von InetAddress gibt eine IP-Adresse an, die ein Hostname ist, basierend darauf, ob bei der Erstellung eine Hostnamensauflösung durchgeführt wurde. Es gibt zwei Arten von Adressen: Unicast und Multicast. Eine einzelne Schnittstelle wird anhand der Unicast-Adresse identifiziert, und eine Reihe von Schnittstellen wird anhand der Multicast-Adresse identifiziert.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die InetAddress-Klasse in Java ist im java.net.InetAddress-Paket von Java erstellt.
Die InetAddress-Klasse kann verwendet werden, um die IP-Adresse eines beliebigen Hosts wie www.educba.com, www.google.com und alle abzurufen. Die häufig verwendete IP-Adresse ist IPv4 für „Version 4“. Betrachten Sie ein Beispiel für eine IP-Adresse, die wie folgt aussehen könnte: –
65.172.248.170
Die obige Adresse enthält vier Zahlen, und jede Zahl besteht aus drei Ziffern, die durch „.“ (einzelner Punkt) getrennt sind. Der Bereich für jede der vier Zahlen liegt zwischen 0 und 255.
Die InetAddress-Klasse enthält keinen Konstruktor, sondern eine Funktion als Mitgliedsfunktion der InetAddress-Klasse.
Member-Funktionen von Java InetAddress Klasse –
Als nächstes schreiben wir den Java-Code, um die InetAddress-Klasse anhand des folgenden Beispiels besser zu verstehen, in dem wir ein InetAddress-Objekt erstellen, indem wir die URL und einige der oben erläuterten Funktionen in diesem Objekt verwenden –
Code:
import java.io.IOException; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main( String[] arg) throws IOException { InetAddress ip = InetAddress.getByName("www.educba.com"); byte addr[] = { 65, 2, 0, 1}; System.out.print("iptoString : " + ip.toString()); System.out.print("\ngetAllByName : " + ip.getAllByName("www.educba.com")); InetAddress ips[] = InetAddress.getAllByName("www.educba.com"); System.out.println("IP Address"); for (InetAddress add:ips) System.out.println(add.getHostAddress()); // function getByName() System.out.print("\ngetByName : " + ip); // function getByAddress() System.out.print("\ngetByAddress : " +InetAddress.getByAddress(addr)); // function getLocalHost() System.out.print("\ngetLocalHost : " +InetAddress.getLocalHost()); // function getLoopbackAddress() System.out.print("\ngetLoopbackAddress : " +InetAddress.getLoopbackAddress()); // function getAllByName() which returns all ip addresses of google.com System.out.print("\nGoogleip addresses : " + Arrays.toString(InetAddress.getAllByName("www.google.com"))); // function isReachable() System.out.print("\nip address isReachable : " +ip.isReachable(50)); // function getHostname() System.out.print("\nip address hostname :" +ip.getHostName()); // function getCanonicalHostname() System.out.print("\nip address CanonicalHostname : " + ip.getCanonicalHostName()); } }
Ausgabe:
Als nächstes schreiben wir den Java-Code für die InetAddress-Klasse, wo wir die verbleibende boolesche Funktion auf das InetAddress-Objekt anwenden –
Code:
import java.net.Inet4Address; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main(String[] arg) throws Exception { InetAddress ip = Inet4Address.getByName("www.educba.com"); InetAddress ip1[] = InetAddress.getAllByName("www.educba.com"); byte addr[]={68, 5, 2, 12}; System.out.println("ip : "+ip); System.out.print("\nip1 : "+ip1); InetAddress ip2 = InetAddress.getByAddress(addr); System.out.print("\nip2 : "+ip2); System.out.print("\nAddress : " +Arrays.toString(ip.getAddress())); System.out.print("\nHost Address : " +ip.getHostAddress()); System.out.print("\nisAnyLocalAddress : " +ip.isAnyLocalAddress()); System.out.print("\nisLinkLocalAddress : " +ip.isLinkLocalAddress()); System.out.print("\nisLoopbackAddress : " +ip.isLoopbackAddress()); System.out.print("\nisMCGlobal : " +ip.isMCGlobal()); System.out.print("\nisMCLinkLocal : " +ip.isMCLinkLocal()); System.out.print("\nisMCNodeLocal : " +ip.isMCNodeLocal()); System.out.print("\nisMCOrgLocal : " +ip.isMCOrgLocal()); System.out.print("\nisMCSiteLocal : " +ip.isMCSiteLocal()); System.out.print("\nisMulticastAddress : " +ip.isMulticastAddress()); System.out.print("\nisSiteLocalAddress : " +ip.isSiteLocalAddress()); System.out.print("\nhashCode : " +ip.hashCode()); System.out.print("\n Is ip1 == ip2 : " +ip.equals(ip2)); } }
Ausgabe:
InetAddress ist eine in Java integrierte Klasse, die im Paket java.net.InetAddress verfügbar ist. Es wird verwendet, um die IP-Adresse der Maschine in einem Netzwerk anzugeben. Die oben besprochene Methode kann verwendet werden, um weitere Informationen zu einer IP-Adresse zu erhalten.
Das obige ist der detaillierte Inhalt vonJava InetAddress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!