#include <stdio.h>
#include<winsock.h>
#pragma comment(lib,"ws2_32.lib")
int main ()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if(err!=0)
{
return 0;
}
if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1 )
{
WSACleanup();
return 0;
}
HOSTENT* host_entry;
int iStar = ::GetCurrentTime();
char host_name[256] = "www.cctry.com";//注意这里不要加http://这些前缀
host_entry = gethostbyname(host_name);
printf("%s\n",host_name);
if(host_entry != 0)
{
printf("解析IP地址:");
printf("%d.%d.%d.%d",(host_entry->h_addr_list[0][0]&0x00ff),
(host_entry->h_addr_list[0][1]&0x00ff),
(host_entry->h_addr_list[0][2]&0x00ff),
(host_entry->h_addr_list[0][3]&0x00ff));
}
int iEnd = ::GetCurrentTime(); //可以测算消耗时间
printf("\nthe time passed:%d ms",(iEnd - iStar));
WSACleanup();
return 0;
}
VC++根据域名获取IP地址GetHostByName()
最新推荐文章于 2023-04-24 17:01:59 发布