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