Maison >Java >javaDidacticiel >Adresse Inet Java
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.
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 –
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 –
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 :
Ensuite, nous écrivons le code Java pour la classe InetAddress où nous appliquons la fonction booléenne restante sur l'objet InetAddress –
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 :
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!