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解析域名