티스토리 뷰

코드 스니펫 복사
 getbyhostaddr() 함수 예제 소스  

예제 소스를 첨부합니다.



/* getbyhostaddr.c */

#include<stdio.h>
#include<string.h>
#include<arpa/inet.h>
#include<netdb.h>
#include<stdlib.h>

int main(int argc, char **argv)
{
   struct hostent *hptr;
   struct sockaddr_in addr ;
   int i=0;

   if ( argc != 2 )
   {
      printf("Type  and \n") ;
      exit(1);
   }

   memset ( &addr, 0, sizeof(addr) ) ;
   addr.sin_addr.s_addr = inet_addr(argv[1]) ;

   hptr = gethostbyaddr( (char*)&addr.sin_addr , 4 , AF_INET);

   if ( !hptr ) 
   {
      printf("gethostbyaddr() error!\n") ;
      exit(1);
   }

   printf("Official Host Name : %s\n", hptr->h_name ) ;
 
   for ( i = 0 ; hptr->h_aliases[i] != NULL ; i++)
      printf("Alias Host Name : %s\n", hptr->h_aliases[i] ) ;

   for ( i = 0 ; hptr->h_addr_list[i] != NULL ; i++)
      printf("IP Address : %s\n", inet_ntoa(*(struct in_addr*)hptr->h_addr_list[i]));
}


 실행 결과  




댓글
댓글쓰기 폼
공지사항
Total
2,826,799
Today
258
Yesterday
1,144
«   2018/10   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함