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

Réseau C Discussion :

Convertir une adresse serveur en ip.


Sujet :

Réseau C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Convertir une adresse serveur en ip.
    Je m'explique. Je fais un client mail en C et je me connecte à un serveur Pop3 et
    Smtp pour lire et écrire mes e-mails. Il faut que je tape l'ip du serveur smtp/pop3
    ce que je trouve assez chiant. Et je voudrai savoir si quelqu'un sait comment
    on convertit une adresse serveur en IP (comme pop.mail.yahoo.fr en xxx.xxx.xxx.xxx ) ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    il y a une fonction pour ça (inet_addr).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
            SOCKADDR_IN adresseSock;    /* adresse de la socket */
            unsigned long hostAddr;               /* addr du serveur */
     
            memset(&adresseSock,0,sizeof(adresseSock));/*met a zero adresseSock*/
            hostAddr = inet_addr(NOM_DU_SERVEUR); /* converti l'adress ip 
                                                                           en entier long */
     
            if ( (long)hostAddr != (long)-1)
                memcpy(&adresseSock.sin_addr,&hostAddr,sizeof(hostAddr));

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    je te remercie pour ta réponse. Mais je pense que c'est le contraire de ce que je veux. Ta fonction converti une adresse ip en nom.
    Et il me faudrait la fonction inverse. Passer d'un nom à une ip.

  4. #4
    Invité
    Invité(e)
    Par défaut
    oh pinaise... mal réveillé...

    regarde du côté de gethostbyname() alors :p

  5. #5
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par LeMiMon
    Je m'explique. Je fais un client mail en C et je me connecte à un serveur Pop3 et
    Smtp pour lire et écrire mes e-mails. Il faut que je tape l'ip du serveur smtp/pop3
    ce que je trouve assez chiant. Et je voudrai savoir si quelqu'un sait comment
    on convertit une adresse serveur en IP (comme pop.mail.yahoo.fr en xxx.xxx.xxx.xxx ) ?
    gethostbyname(). C'est POSIX.1.

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

Discussions similaires

  1. convertir une adresse IP (string) en int
    Par ikuzar dans le forum Réseau
    Réponses: 2
    Dernier message: 07/05/2013, 17h35
  2. Convertir une adresse IP en binaire
    Par splash68 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/08/2010, 18h02
  3. [1.x] Convertir une adresse IP
    Par momo10 dans le forum Symfony
    Réponses: 1
    Dernier message: 26/06/2010, 01h00
  4. Réponses: 41
    Dernier message: 14/02/2010, 01h54
  5. Convertir une adresse ip en pays
    Par TheJoe dans le forum Général Java
    Réponses: 1
    Dernier message: 04/09/2008, 23h51

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