struct addrinfo { int ai_flags; int ai_family; // ai_family, ai_socktype i ai_protocol mają znaczenie identyczne jak int ai_socktype; // w funkcji socket(). Mogą być ustawione w podpowiedziach na wybraną int ai_protocol; // wartość lub na 0 (wtedy oznaczają wszystkie pasujące wartości) socklen_t ai_addrlen; // ai_addr to adres o długości ai_addrlen który może być struct sockaddr *ai_addr; // użyty w funkcji connect lub bind char *ai_canonname; struct addrinfo *ai_next; // struktura addrinfo tworzy jednokierunkową linked listę, ai_next wskazuje na jej następny element };