[C/C++] Résolution de nom & récupération de l'ip locale

Discussion dans 'Web, design' créé par neku, 13 Janvier 2007.

Statut de la discussion:
Fermée.
  1. Offline
    neku Codeur roumain
    Code:
     #include <winsock2.h> 
     
    #pragma comment(lib, "ws2_32.lib")
    SOCKET sock;
    
    SOCKADDR_IN sin;
    
    WSADATA WSAData;
    
    const char * GetIP(const char * Host)
    {
    
    [indent]WSADATA WSAData;
    
    WSAStartup(MAKEWORD(2,0), &WSAData);
    
    struct hostent * host = gethostbyname(Host);
    
    
    
    if (host)
    
    {
    
    [indent]WSACleanup();
    
    return inet_ntoa(*((struct in_addr * )host->h_addr));
    
    [/indent]}
    
    else
    
    {
    
    [indent]WSACleanup();
    
    return Host;
    
    [/indent]}
    
    [/indent]}
    
    
    Utilisation :

    char* IP_Google = GetIP(www.google.fr);
    pour obtenir l'ip du nom de domaine de google

    char* IP_Local = GetIP(NULL);
    pour obtenir l'ip locale. (pas testé avec plusieur adapter réseau)
    neku, 13 Janvier 2007
    #1
  2. Offline
    XKisssss aka Mireille is back !
    Heu, je vais sans doute paraitre con mais je me lance

    "C'est quoi exactement ce charabiat ?"
    "Ca va servir à faire quoi exactement ?"

    Merci de m'aider à devenir un peu moins con :-D
    XKisssss, 13 Janvier 2007
    #2
  3. Offline
    kawash Touriste
    thx ça peut tjs servir :-D
    kawash, 14 Janvier 2007
    #3
  4. Offline
    eGm_ Guinea Trump
    ce n'est pas in_addr.arpa ?
    eGm_, 14 Janvier 2007
    #4
  5. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    ça, c'est l'inverse, si je comprends bien ce que tu vx dire.
    Retrouver le domaine sur base de l'IP
    Jereck, 14 Janvier 2007
    #5
  6. Offline
    eGm_ Guinea Trump
    exact :p
    eGm_, 14 Janvier 2007
    #6
Statut de la discussion:
Fermée.