代码如下:
int _tmain(int argc, char *args[])
{
if (argc<=1)
{
printf("Usage: GetIp hostname");
return -1;
}
else
{
WSADATA wsadata;
if (WSAStartup(WSVERS, &wsadata) != 0) /* 启动某版本的DLL */
{
WSACleanup();
return -1;
}
char *ch;
char str[128];
ch=args[1];
memset(str,0,128);
while(1) //获得第二个参数的值
{
strcat(str,ch);
ch+=2;
if (*ch=='/0')
break;
}
HOSTENT *host = NULL;
host = gethostbyname(str);
if (NULL == host)
return -1;
sockaddr_in sa;
for (int nAdapter=0; host->h_addr_list[nAdapter]; nAdapter++)
{
memcpy ( &sa.sin_addr.s_addr, host->h_addr_list[nAdapter],host->h_length);
printf("The domain [%s] IP: %s/n", str,inet_ntoa(sa.sin_addr)); // 输出域名的IP地址.
}
WSACleanup();
}
return 1;
}
运行结果如: