C le code pour obtenir l'adresse IP
Comment puis-je obtenir l'adresse IP de l'ordinateur local à l'aide du code C?
S'il y a plusieurs Interfaces alors que je devrais être en mesure d'afficher l'adresse IP de chaque interface.
REMARQUE: Ne pas utiliser des commandes comme ifconfig au sein de la C le code pour récupérer l'adresse IP.
- Devoirs? Qu'avez-vous à ce jour?
- Vous devez noter, que dans le code de production à l'aide de
ifconfig
n'est pas la pire des solutions. - Ne vous inquiétez pas ce n'est pas mes devoirs de puzzle .... Je suis moi-même plus impliqué dans un certain sérieux de la programmation en C, parce qu'en essayant de résoudre certains des liens manquants dans mon application ....
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez énumérer toutes les interfaces, avoir un regard sur le
getifaddrs()
fonction - si vous êtes sur Linux.Avec les entrées de Michael Foukarakis je suis en mesure d'afficher l'adresse IP de différentes interfaces sur la même machine:
Connaître toutes les interfaces à partir de "/proc/net/dev". Remarque: il ne peut pas obtenir toutes les interfaces à l'aide de ioctl seulement.
Ensuite obtenir l'adresse à l'aide de ioctl():