Heim> Java> javaLernprogramm> Hauptteil

Java InetAddress

PHPz
Freigeben: 2024-08-30 15:39:39
Original
752 Leute haben es durchsucht

Le java InetAddress est utilisé pour spécifier une adresse IP. L'adresse IP est une étiquette numérique unique attribuée à la machine dans un réseau. L'adresse IP est spécifiée en 32 bits pour IPv4 et 128 bits pour l'adresse IPv6. Une instance de InetAddress spécifie une adresse IP qui est un nom d'hôte, selon que la résolution du nom d'hôte a été effectuée ou non lors de la création. Il existe deux types d'adresses, Unicast et Multicast. Une seule interface s'identifie par une adresse Unicast et un ensemble d'interfaces s'identifie par une adresse Multicast.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

La classe InetAddress en Java est construite dans le package java.net.InetAddress de Java.

La classe InetAddress peut être utilisée pour obtenir l'adresse IP de n'importe quel hôte comme www.educba.com, www.google.com, etc. L'adresse IP couramment utilisée est IPv4 pour « version 4 ». Prenons un exemple d'adresse IP qui pourrait ressembler à –

65.172.248.170

L'adresse ci-dessus contient quatre chiffres, et chaque numéro se compose de trois chiffres séparés par « . » (un seul point). La plage pour chacun des quatre nombres est de 0 à 255.

Fonctions membres de la classe InetAddress

La classe InetAddress ne contient aucun constructeur mais contient une fonction en tant que fonction membre de la classe InetAddress.

MembreFonctions de JavaInetAddressClasse

  1. public static InetAddressgetByAddress(String host, byte[] addr) throws UnknownHostException– Cette fonction statique renvoie l'objet d'InetAddress, qui contient le nom d'hôte et l'adresse IP comme paramètre passé. Le paramètre hôte peut être une adresse IP au format chaîne ou un nom de machine comme www.educba.com.
  2. public static InetAddressgetByName(String host)– Cette fonction statique renvoie l'objet InetAddress de l'hôte spécifié. Où le paramètre host est spécifié nom d'hôte.
  3. public static InetAddress[] getAllByName(String host)– Cette fonction statique renvoie un tableau d'objets InetAddress de l'hôte spécifié.
  4. public static InetAddressgetLoopbackAddress()– Cette fonction statique renvoie l'objet d'InetAddress de type bouclage.
  5. public static InetAddressgetLocalHost() lance UnknownHostException– Cette fonction statique renvoie l'objet InetAddress de l'hôte local.
  6. public byte[] getAddress()– Cette fonction renvoie une adresse IP de l'objet InetAddress sous forme de tableau. L'adresse IP du magasin de tableau par ordre d'octets apparaît comme dans l'adresse IP.
  7. public String getHostAddress()– Cette fonction renvoie l'adresse IP au format chaîne.
  8. public boolean isReachable(int timeout)throws IOException– Cette fonction renvoie vrai si l'adresse IP est accessible, tandis que le paramètre timeout spécifie le délai après lequel l'appel doit être abandonné et entraîne un faux valeur.
  9. public boolean isReachable(NetworkInterfacenetif, intttl, int timeout) lance IOException– Cette fonction est surchargée de la fonction isReachable(). Où netif représente l'interface réseau à utiliser pour vérifier l'accessibilité, ttl représente avant de quitter le réseau le nombre de sauts effectués par le paquet d'écho, et comme le paramètre timeout spécifie le temps après cela, l'appel doit être abandonné.
  10. public String getHostName()– Cette fonction renvoie le nom d'hôte de l'adresse IP.
  11. public String getCanonicalHostName()– Cette fonction renvoie le nom de domaine complet de l'adresse IP.
  12. public String toString() –Cette fonction représente une adresse IP au format chaîne.
  13. public boolean isAnyLocalAddress()– Cette fonction renvoie true si l'adresse de l'objet InetAddress est une adresse locale.
  14. public boolean isLinkLocalAddress()– Cette fonction renvoie true si l'adresse de l'objet InetAddress est une adresse lien-local.
  15. public boolean isLoopbackAddress()– Cette fonction renvoie true si l'adresse de l'objet InetAddress est une adresse de bouclage.
  16. public boolean isMCGloabal()– Cette fonction renvoie true si l'adresse IP de multidiffusion a une portée globale.
  17. public boolean isMCLinkLocal()– Cette fonction renvoie true si l'adresse IP de multidiffusion a une portée de lien.
  18. public boolean isMCNodeLocal()– Cette fonction renvoie true si l'adresse IP de multidiffusion a une portée de nœud.
  19. public boolean isMCOrgLoacal()– Cette fonction renvoie true si l'adresse IP de multidiffusion a une portée d'organisation.
  20. public boolean isMCSiteLocal()– Cette fonction renvoie true si l'adresse IP de multidiffusion a une portée de site.
  21. public boolean isMulticastAddress()– Cette fonction renvoie vrai si l'adresse IP est une adresse de multidiffusion, dont les quatre premiers bits sont 1110.
  22. public boolean isSiteLocalAddress()– Cette fonction renvoie true si l'adresse IP est une adresse locale du site.
  23. public int hashCode()– Cette fonction renvoie le hashcode de l'adresse IP.
  24. public boolean equals(Object obj)– Cette fonction renvoie vrai si l'adresse IP est la même que l'adresse IP transmise.

Exemples pour la classe InetAddress en java

Ensuite, nous écrivons le code Java pour comprendre plus clairement la classe InetAddress avec l'exemple suivant où nous créons un objet InetAddress en utilisant l'URL et certaines des fonctions de cet objet évoquées ci-dessus –

Exemple n°1

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()); } }
Nach dem Login kopieren

Sortie :

Java InetAddress

Ensuite, nous écrivons le code Java pour la classe InetAddress où nous appliquons la fonction booléenne restante sur l'objet InetAddress –

Exemple n°2

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)); } }
Nach dem Login kopieren

Sortie :

Java InetAddress

Fazit

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!

Verwandte Etiketten:
Quelle:php
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 Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!