*HOSTENT*
HOSTENT 구조체는 윈도우즈 소켓 시스템에 할당됩니다. 애플리케이션에서는 이 구조체를 수정하거나 내용을 비워서는 안 됩니다.
또한 각각의 쓰레드에 대하여 이구조체의 한개의 카피본 만이 할당되어야 합니다. 유효성은 다른 윈도우즈 소켓 함수가 호출될 때 까지만 보장되므로 애플리케이션은 이 정보가 필요하다면, 다른 윈도우즈 소켓 함수가 호출되기 전에 특정한 정보를 카피해야 합니다.
gethostbyname, gethostbyaddr함수 사용시 hostent구조체가 반환됩니다.
struct hostent {
char FAR * h_name;
char FAR * FAR * h_aliases;
short h_addrtype;
short h_length;
char FAR * FAR * h_addr_list;
};
*Members*
h_name
호스트의 공식적인 이름입니다. 만약 DNS 나 그와 유사한 시스템이 사용되었을 때, 이 멤버는 FQDN(Fully Qualified Domain Name)을 가지게 됩니다.
h_aliases
호스트 이름과 관계되는 이름(앨리어스)으로, 널로 끝나는 스트링 배열 입니다.
h_addrtype
어드레스 타입을 지정하는데, 윈도우즈 소켓의 경우 항상 PF_INET 입니다.
h_length
각 어드레스의 길이를 지정하며, PF_INET 어드레스에 대해 항상 4 입니다.
h_addr_list
널 문자로 끝나는 호스트의 주소 리스트입니다. 주소는 네트웍 바이트 오더 입니다. 또한 이전 소프트웨어와 호환을 위해서 h_addr_list[0]을 의미하는 h_addr 매크로가 정의되어 있습니다.
*See Also*
overview, PROTOENT, SERVENT
'Development > C/C++' 카테고리의 다른 글
[문자열 함수(strcpy, strcat, strcmp strset, strlen, strupr, strchr등)] (0) | 2011.11.02 |
---|---|
[메모리 관리 함수(memset, memcpy, memmove)] (0) | 2011.11.02 |
[난수 함수(rand, srand)] (0) | 2011.11.02 |
[윈도우 소켓 리소스 반환 함수 WSACleanup] (0) | 2011.10.23 |
[윈도우 소켓 초기화 함수 WSAStartup] (0) | 2011.10.23 |