2008-7-4 12:58:28
 
vc用gethostbyname解析域名
源码在后面,本源码用到了MFC,需要导入#include "winsock2.h"头文件,需要导入ws2_32.lib ,可将本代码加以修改,做成其它应用.
源码如下:
int status;
    WSADATA WSAData;
    char szTemp1[80];  
        struct in_addr addr;
    if ((status = WSAStartup(MAKEWORD(1,1), &WSAData)) == 0)
    {         
        MessageBox( WSAData.szDescription, WSAData.szSystemStatus, MB_OK);
    }     
    else {         
        sprintf(szTemp1, "%d is the err", status);         
        MessageBox(szTemp1, "Error", MB_OK);      
    }
    PHOSTENT phe;

    phe = gethostbyname("www.g.cn");
    if (phe == NULL) {
        char szTemp[200];
        sprintf(szTemp, "%d is the error. Make sure '%s' is listed in the hosts file.", WSAGetLastError(), "www.g.cn");         
        MessageBox(szTemp, "gethostbyname() failed.", MB_OK);        
        return ;     
    }
    else
    {
        addr.s_addr = *(u_long *) phe->h_addr_list[0];
        MessageBox(inet_ntoa(addr));
    }
执行后,会直接弹出对话框,显示当前域名的地址:
[Blog.Const.Net.Cn]

永久链接地址:知识库 vc用gethostbyname解析域名
 
类别:知识库|浏览(20)