C ++ преобразует структуру IP hostent.h_addr_list в структуру sockaddr - PullRequest
1 голос
/ 04 января 2011

В моем приложении Linux C ++ есть структура hostent, которая содержит h_addr_list.Я хочу, чтобы IP-адрес h_addr_list содержался в struct sockaddr.ты знаешь как это сделать?

спасибо.

1 Ответ

1 голос
/ 04 января 2011

gethostby*() - древний реликт.Если вместо этого вы используете getaddrinfo / getnameinfo, вы получите struct sockaddr.

struct addrinfo *res;
getaddrinfo("hostname", NULL, NULL, &res);
/* then see res->ai_addr */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...