La classe InetAddress permet d’obtenir toutes les informations attachées à une adresse IP. Voici les méthodes utilisables :
Méthode | Utilité |
InetAddress getByName(String) | Retourne l’adresse internet associée au nom d’hôte fourni |
InetAddress[] getAllByName(String) | Retourne un tableau des adresses internet associées au nom d’hôte fourni |
InetAddress getLocalHost() | Retourne l’adresse internet de la machine locale |
byte[] getAddress() | Retourne un tableau contenant les quatre octets de l’adresse internet |
String getHostAddress() | Retourne l’adresse internet sous la forme d’une chaîne de caractères |
String getHostName() | Retourne le nom du serveur |
Voici un exemple de code qui utilise les méthodes de la classe InetAddress :
import java.net.*;
public class InetAdresse {
public static void main(String[] args) {
try {
InetAddress adrLocale = InetAddress.getLocalHost();
System.out.println("Adresse IP locale = "+adrLocale.getHostAddress());
InetAddress adrServeur = InetAddress.getByName("www.microsoft.com");
System.out.println("Adresse IP de Microsoft = "+adrServeur.getHostAddress());
InetAddress[] adrServeurs = InetAddress.getAllByName("www.google.com");
System.out.println("Les adresses IP de Google : ");
for (InetAddress s:adrServeurs)
System.out.println(" "+s.getHostAddress());
} catch (Exception e) {
e.printStackTrace();
}
}
}
Voici le résultat :