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;
    }
  • 相关阅读:
    如何评估自己对外界认知是否正确?
    冒泡排序与两数交换的实现与优化
    数据库和ADO
    JavaScript的中类型转换
    UltraEdit注册机原理简单说明
    别让用户发呆—设计中的防呆策略[转]
    Html 5 版 电子时钟
    SQL 优化总结(三) SQL子句
    SQL 优化总结(二) 索引
    Html 5 简介
  • 原文地址:https://www.cnblogs.com/frischzenger/p/1584672.html
Copyright © 2011-2022 走看看