Obtenir le nom d'hôte en Java

Muhammad Zeeshan 12 octobre 2023
  1. Utilisez InetAddress pour obtenir le nom d’hôte en Java
  2. Démonstration de l’utilisation de la classe InetAddress pour obtenir le nom d’hôte en Java
Obtenir le nom d'hôte en Java

Dans ce didacticiel, nous verrons comment obtenir l’adresse IP et le nom d’hôte à l’aide de l’API Java.

Utilisez InetAddress pour obtenir le nom d’hôte en Java

Le package java.net contient la classe InetAddress qui traite de l’adresse IP et du nom d’hôte de la machine actuelle.

En rassemblant l’adresse IP du système avec la fonction getLocalHost() de la même classe, nous pouvons obtenir le nom du système pour un ordinateur Windows en utilisant getHostName() de la classe InetAddress dans le package java.net.

Si le gestionnaire de sécurité n’autorise pas l’obtention de l’adresse du localhost, getHostName() délivre la représentation textuelle de l’adresse IP.

Les méthodes getLocalHost() et getByName (String host) de la classe InetAddress traitent respectivement des hôtes locaux et distants.

Syntaxe:

InetAddress inetadd = InetAddress.getLocalHost();

Cette fonction créera une instance de InetAddress pour le serveur local inetadd sur lequel le programme Java est exécuté. En conséquence, l’adresse de l’hôte local est renvoyée.

Cela se fait en récupérant le nom de l’hôte du système et en le transformant en InetAddress.

Démonstration de l’utilisation de la classe InetAddress pour obtenir le nom d’hôte en Java

Tout d’abord, importez la bibliothèque suivante.

java.net.InetAddress

Nous allons vous montrer comment récupérer le nom d’hôte en Java à l’aide d’un exemple simple.

InetAddress inetadd = InetAddress.getLocalHost();

Nous allons utiliser la méthode InetAddress pour créer une instance de InetAddress pour le serveur local nommé inetadd, où le programme Java fonctionne.

String name = inetadd.getHostName();

Nous obtiendrons le nom d’hôte à l’aide de la méthode getHostName() et l’enregistrerons dans une variable de type chaîne nommée name.

String address = inetadd.getHostAddress();

Après cela, à l’aide de la méthode getHostAddress(), nous obtiendrons l’adresse de l’hôte et l’enregistrerons dans une variable de type chaîne nommée address. Si cela ne peut pas résoudre le nom d’hôte local ou du site en une adresse, UnknownHostException sera levée.

Code source:

import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostnameExample {
  public static void main(String[] args) {
    try {
      InetAddress inetadd = InetAddress.getLocalHost();
      String name = inetadd.getHostName();
      String address = inetadd.getHostAddress();
      System.out.println("HostName is : " + name);
      System.out.println("Host Address is: " + address);
    } catch (UnknownHostException u) {
    }
  }
}

Production:

$javac HostnameExample.java
$java -Xmx128M -Xms16M HostnameExample
HostName is : f97aedb6192a
Host Address is: 127.0.0.2
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn