hints : addrinfo 구조체를 채워서 넘기면, 이 함수는 addrinfo 구조체의 멤버 변수 값을 읽어서, 이에 대한 주소 정보를 넘긴다.
res : 힌트 값을 참고해서 가져온 네트워크 주소 정보는 res를 통해서 가져올 수 있다.
설명
이 함수는 node와 service정보를 이용해서 인터넷 호스트와 서비스에 대해서 사용할 수 있는 주소 정보를 담고 있는, addrinfo 구조체의 목록을 반환한다. addrinfo 구조체는 해당 호스트와 서비스에 대응되는 주소 정보를 포함한다. 이들 주소 정보는 bind(2)와 connect(2)등의 함수에서 사용할 수 있다.
addrinfo 구조체
struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
size_t ai_addrlen;
struct sockaddr *ai_addr;
char *ai_canonname;
struct addrinfo *ai_next;
};
ai_family : 주소 영역 값을 가진다. AF_INET와 AF_INET6 가 사용된다. node와 service가 IPv4 주소영역이라면 AF_INET, IPv6 주소영역이라면 AF_INET6을 설정한다. 만약 AF_UNSPEC가 설정되면 모든 주소 영역의 정보를 반환한다.
ai_socktype : 소켓 형식값을 가진다. SOCK_STREAM 혹은 SOCK_DGRAM이 지정된다. 만약 0을 지정하면 모든 종류의 소켓 형식에 대한 정보를 반환한다.
getaddrinfo
사용 법
매개 변수
설명
반환 값
예제
Recent Posts
Archive Posts
Tags