Maison  >  Article  >  Java  >  Adresse Inet Java

Adresse Inet Java

PHPz
PHPzoriginal
2024-08-30 15:39:39859parcourir

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 est composé 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.

Membre Fonctions de Java InetAddress Classe

  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());
}
}

Sortie :

Adresse Inet Java

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));
}
}

Sortie :

Adresse Inet Java

Conclusion

InetAddress est une classe intégrée à Java disponible dans le package java.net.InetAddress. Il est utilisé pour spécifier l'adresse IP de la machine dans un réseau. La méthode ci-dessus, dont nous avons discuté, peut être utilisée pour obtenir plus d'informations concernant une adresse IP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Magasin de clés JavaArticle suivant:Magasin de clés Java