struct addrinfo

Информация об адресе TCP/IP

Прототип:

struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
size_t ai_addrlen;
char *ai_canonname;
struct sockaddr *ai_addr;
struct addrinfo *ai_next
};

Описание:

Структура addrinfo описывает информацию об адресе, используемом в TCP/IP. Для получения данной информации, следует вызвать getaddrinfo(); для освобождения ресурсов связанного списка данных структур, следует вызвать freeaddrinfo().

Структура addrinfo содержит следующие поля:

ai_flags
Флаги. Включают в себя AI_PASSIVE, AI_CANONNAME, и AI_NUMERICHOST. Полный список см. в <netdb.h>.
ai_family
Семейство протоколов. Включает в себя PF_UNSPEC и PF_INET. Полный список см. в <sys/socket.h>.
ai_socktype
Тип сокета. Включает в себя SOCK_STREAM and SOCK_DGRAM. Полный список см. в <sys/socket.h>.
ai_protocol
Протокол. Включает в себя IPPROTO_TCP and IPPROTO_UDP. Полный список см. в <netinet/in.h>.
ai_addrlen
Длина поля ai_addr.
ai_canonname
Каноническое название для nodename.
ai_addr
Двоичный адрес сокета.
ai_next
Указатель на следующую структуру addrinfo в связанном списке.

Классификация:

POSIX 1003.1

Тематические ссылки:

freeaddrinfo(), gai_strerror(), getaddrinfo()




Предыдущий раздел: Описание API сетевой библиотеки