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.
La classe InetAddress ne contient aucun constructeur mais contient une fonction en tant que fonction membre de la classe InetAddress.
MembreFonctions de JavaInetAddressClasse–
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 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!