void Http::getIp(const char *domain, char*ip)
{
struct hostent *host = gethostbyname(domain);
if (host == NULL)
return;
for (int i = 0; host->h_addr_list[i]; i++)
{
strcpy(ip, inet_ntoa(*(struct in_addr*)host->h_addr_list[i]));
break;
}
}
gethostbyname()函数返回对应于给定主机名的hostent结构指针。
inet_ntoa()函数将一个32位网络字节序的二进制IP地址转换成相应的点分十进制的IP地址。

本文详细解析了gethostbyname函数如何获取对应主机名的hostent结构指针,以及inet_ntoa函数如何将32位网络字节序的IP地址转换为点分十进制形式。
1358

被折叠的 条评论
为什么被折叠?



