Connaître le nom et l’adresse IP de ma machine

Problème

Vous voulez connaître le nom et l’adresse IP de la machine qui exécute le programme.

Solution

Utilisez gethostname() pour le nom et gethostbyname() pour l’adresse IP.

Discussion

La fonction gethostname() prend en premier argument un espace pré-alloué pour y placer le nom de la machine qui exécute le programme. Le second argument est la taille de l’espace mémoire. La limite d’un nom est défini par la constante MAXHOSTNAMELEN et il est donc inutile de disposer d’un espace mémoire plus grand que cela.

L’exemple suivant obtient le nom de la machine qui exécute le programme, et fait appel à gethostbyname() pour en obtenir la liste des adresses IP. Nous appliquons en fait la recette suivante ici.


#include <stdio.h> 
#in ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Sécuriser une connexion avec SSL/TLS
Suivant
Connaître l'adresse IP d'une machine à partir de son nom