【发布时间】:2011-02-16 12:51:11
【问题描述】:
我不能使用getaddrinfo(...) 来解析主机名,因此必须坚持使用gethostbyname(...)
gethostbyname(...) 函数是否保证在成功时返回仅包含 IPv4 (AF_INET) 地址的主机结构,因此以下代码将始终导致 IPv4 地址:
int resolve(const char *name, struct in_addr *addr) {
struct hostent *he = gethostbyname(name);
if (!he)
return 1;
memcpy(addr,he->h_addr_list[0],4);
return 0;
}
【问题讨论】:
标签: c ipv4 gethostbyname hostent