Internet 主机名到地址映射由 hostent 结构表示,如 gethostent(3NSL) 中所定义:
struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* hostaddrtype(e.g.,AF_INET6) */ int h_length; /* length of address */ char **h_addr_list; /* list of addrs, null terminated */ }; /*1st addr, net byte order*/ #define h_addr h_addr_list[0]
将 Internet 主机名映射到 hostent 结构
将 Internet 主机地址映射到 hostent 结构
释放 hostent 结构的内存
将 Internet 主机地址映射到字符串
这些例程返回的 hostent 结构中包含主机名、主机别名、地址类型,以及以 NULL 结尾的长度可变地址的列表。此地址列表是必需的,因为主机可以具有许多地址。h_addr 定义用于向后兼容,并且是 hostent 结构的地址列表中的第一个地址。