gethostbyname获取主机信息

大耗子 2020年04月02日 175次浏览

文章链接:https://codemouse.online/archives/2020-04-02162649

获取主机信息

#include <netdb.h>
extern int h_errno;

struct hostent *gethostbyname(const char *name);

#include <sys/socket.h>       /* for AF_INET */
struct hostent *gethostbyaddr(const void *addr,socklen_t len, int type);

//type:  AF_INET,AF_INET6

struct hostent {
    char  *h_name;            /* official name of host */
    char **h_aliases;         /* alias list */
    int    h_addrtype;        /* host address type */
    int    h_length;          /* length of address */
    char **h_addr_list;       /* list of addresses */
}
#define h_addr h_addr_list[0] /* for backward compatibility */

注:通过地址或者主机名字获取主机信息。