编程接口指南

主机名-hostent

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]
getipnodebyname(3SOCKET)

将 Internet 主机名映射到 hostent 结构

getipnodebyaddr(3SOCKET)

将 Internet 主机地址映射到 hostent 结构

freehostent(3SOCKET)

释放 hostent 结构的内存

inet_ntop(3SOCKET)

将 Internet 主机地址映射到字符串

这些例程返回的 hostent 结构中包含主机名、主机别名、地址类型,以及以 NULL 结尾的长度可变地址的列表。此地址列表是必需的,因为主机可以具有许多地址。h_addr 定义用于向后兼容,并且是 hostent 结构的地址列表中的第一个地址。