IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[C] Lister les interfaces et les IP associées ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut [C] Lister les interfaces et les IP associées ?
    Bonjour bonjour,

    je pense que le titre est assez explicite. J'aimerais, dans un programme en C, lister les interfaces disponibles sur un poste ainsi quesles IP qui leur sont éventuellement attachées. Quelqu'un a-t-il une idée ?

    D'avance, merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Par défaut
    Je sais pas, mais il y a bien ifconfig pour avoir les infos sur les interfaces.
    Dans ton programme tu pourrais utiliser un exec. Mais je sais pas si t'as pas besoin d'etre en root pour ça.
    Maintenant si tu souahite récupérer ces données il y a peut etre moyen d'utiliser un gethostbyname sur le 127.0.0.1 (ou localhost) puis de tirer des infos à partir de la struct hostent renvoyée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut
    getifaddrs !

    Par contre j'ai un petit soucis avec un pointeur.

    Ca plante sur "ifcur = iflist" : error: incompatible types in assignment ?! Kézako ? Ils sont pourtant bien du même type, n'est-ce pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    struct ifaddrs*		iflist 
    ,		        ifcur ;
     
    if (getifaddrs (&iflist) < 0)
    	printf ("* Erreur getifaddrs ! \n") ;
     
    ifcur = iflist ;
     
    freeifaddrs(iflist);
    ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut
    C'est mieux ainsi : )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    struct ifaddrs		*iflist 
    ,		       *ifcur ;
     
    if (getifaddrs (&iflist) < 0)
    	printf ("* Erreur getifaddrs ! \n") ;
     
    ifcur = iflist ;
     
    freeifaddrs(iflist);
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/05/2010, 11h18
  2. Réponses: 4
    Dernier message: 28/02/2010, 22h59
  3. Les méthodes dans les interfaces
    Par honeydew dans le forum Langage
    Réponses: 3
    Dernier message: 29/12/2007, 16h55
  4. Les interfaces et les variables
    Par coco-sup dans le forum Langage
    Réponses: 5
    Dernier message: 15/02/2007, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo