在我的linux C ++应用程序中,我有一个包含h_addr_list的hostent结构。 我希望IP h_addr_list包含在struct sockaddr中。你知道怎么做吗?
感谢。
答案 0 :(得分:1)
gethostby*()
是一种古老的遗物。如果您使用getaddrinfo
/ getnameinfo
代替,则会获得正确的struct sockaddr
。
struct addrinfo *res;
getaddrinfo("hostname", NULL, NULL, &res);
/* then see res->ai_addr */