zoukankan      html  css  js  c++  java
  • 通过域名显示IP列表

    #define __LINUX__

    #include 
    <stdio.h>
    #ifdef __LINUX__
    #include 
    <netdb.h>
    #include 
    <sys/socket.h>
    #else
    #include 
    <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
    #endif
    int main(int argc, char* argv[])
    {
        
        
    struct hostent* hptr;
        
    char** pptr;
        
    char hostname[32];
        
    char str[32];
    #ifndef __LINUX__
        WSADATA wsa;
        WSAStartup(MAKEWORD(
    2,2), &wsa);
    #endif

        
    if(gethostname(hostname,sizeof(hostname)))
        
    {
    #ifdef __LINUX__
            printf(
    "gethostname calling error: %d \n");
    #else
            printf(
    "gethostname calling error: %d \n", WSAGetLastError());
    #endif
            
            
    return 1;
        }

        
        printf(
    "localhost name: %s\n", hostname);
        strcpy(hostname, argv[
    1]);
        
    if((hptr = gethostbyname(hostname)) == NULL)
        
    {
            printf(
    "gethostbyname calling error\n");
            
    return 1;
        }

        
    int i = 0;        
        pptr 
    = hptr->h_addr_list;
        
    for(;*pptr != NULL; pptr++)
        
    {
    #ifdef __LINUX__
            printf(
    "address: %s \n", inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str)));        
    #else
            printf(
    "address: %s \n", inet_ntoa(*( (struct in_addr *)hptr->h_addr_list[i] )));
            i
    ++;
    #endif
        }

        
    return 0;
    }
  • 相关阅读:
    【★】IT界8大恐怖预言
    ★互联网告别免费时代,准备好了吗?
    ★互联网告别免费时代,准备好了吗?
    PS小实验-去除水印
    PS小实验-去除水印
    玩转PS路径,轻松画logo!
    玩转PS路径,轻松画logo!
    玩转PS路径,轻松画logo!
    地图收敛心得170405
    地图收敛心得170405
  • 原文地址:https://www.cnblogs.com/frischzenger/p/1584672.html
Copyright © 2011-2022 走看看