반응형
#include <netdb.h>
#include <sys/socket.h>
#include <stdio.h>
int main(){
struct in_addr addr;
struct hostent *host;
const char *hostName;
int i;
printf("input url : ");
hostName = (char *)malloc(sizeof(char)); // 동적메모리 할당
scanf("%s",hostName); //문자열을 받음
if((host = gethostbyname(hostName)) == NULL){
printf("gethostbyname() error - check network\n");
exit(-1);
}
printf("official name = %s\n", host->h_name);
i = 0;
while(host->h_aliases[i] != NULL){
printf("aliases = %s\n", host->h_aliases[i++]);
}
printf("address type = %d\n", host->h_addrtype);
printf("address length = %d\n", host->h_length);
i = 0;
while(host->h_addr_list[i] != NULL){
memcpy(&addr.s_addr, host->h_addr_list[i], 4);
printf("address = %s(0x%x)\n", inet_ntoa(addr), ntohl(*(long*)host->h_addr_list[i]));
i++;
}
return 0;
}
반응형
'과제모음' 카테고리의 다른 글
소프트웨어공학 설계 텀프로젝트 (0) | 2011.01.03 |
---|---|
프로그래밍 언어론 렉서구현 (0) | 2011.01.03 |
네트워크 텀 프로젝트 개발일지 - 100523 (0) | 2010.05.24 |
[네트워크프로그래밍 실습05]좀비프로세스 생성방지 에코 Server (0) | 2010.04.18 |
나만의 운영체제를 만들어본다 - GEEKOS 설치 (0) | 2010.04.11 |