'hostent'에 해당되는 글 1건

  1. 2011.10.23 [네트워크 주소를 저장하는 hostent 구조체]
*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

Posted by cyj4369
,