C ++将struct hostent.h_addr_list IP转换为sockaddr结构

时间:2011-01-04 11:11:45

标签: c++ linux struct

在我的linux C ++应用程序中,我有一个包含h_addr_list的hostent结构。 我希望IP h_addr_list包含在struct sockaddr中。你知道怎么做吗?

感谢。

1 个答案:

答案 0 :(得分:1)

gethostby*()是一种古老的遗物。如果您使用getaddrinfo / getnameinfo代替,则会获得正确的struct sockaddr

struct addrinfo *res;
getaddrinfo("hostname", NULL, NULL, &res);
/* then see res->ai_addr */