Що таке ai_addr?

ai_addr. Тип: struct sockaddr* Покажчик на структуру sockaddr. Член ai_addr у кожній повернутій структурі ADDRINFOW вказує на заповнену структуру адреси сокета. Довжина в байтах кожної повернутої структури ADDRINFOW указана в члені ai_addrlen. 2 серпня 2021 р.

Адреса бінарного сокета. ai_next. Покажчик на наступну структуру addrinfo у пов’язаному списку.

Структура addrinfo використовується у виклику getaddrinfo() як вхід і вихід, який містить інформацію відповіді про хост. Хоча структура sockaddr містить інформацію про хост і змінюється залежно від вибраного протоколу. Потім він використовується у функції зв’язування, функції підключення тощо.

Функція getaddrinfo() перекладає ім’я розташування служби (наприклад, ім’я хоста) та/або ім’я служби та повертає набір адрес сокетів і пов’язану інформацію для використання у створенні сокета для звернення до вказаної служби.

Після успішного повернення getaddrinfo() розташування, на яке вказує res, посилається на пов’язаний список структур addrinfo, кожна з яких визначає адресу сокета та інформацію для використання у створенні сокета, з яким можна використовувати цю адресу сокета. Список має містити принаймні одну структуру addrinfo.

Установка прапора AI_PASSIVE вказує, що абонент має намір використовувати повернуту структуру адреси сокета у виклику функції прив’язки.