대학 생활/C
[C] 도메인 주소 변환 예제
opid
2014. 10. 29. 11:58
라이브러리 ws2_32.lib 추가해주고 실행해야한다.
#include <WinSock2.h>
#include <stdio.h>
void ptintMyent(struct hostent *myent);
int main(int argc, char **argv) {
WSADATA WSAData;
if (WSAStartup (MAKEWORD(2,2), &WSAData) != 0) {
return 1;
}
ptintMyent(gethostbyname("web.dongguk.ac.kr"));
ptintMyent(gethostbyname("www.naver.com"));
ptintMyent(gethostbyname("www.hanb.co.kr"));
WSACleanup();
return 0;
}
void ptintMyent(struct hostent *myent) {
long int *add;
SOCKADDR_IN myen;
if(myent == NULL) {
return;
}
printf("Host name : %s\n", myent->h_name);
while(*myent->h_addr_list != NULL) {
add = (long int*)*myent->h_addr_list;
myen.sin_addr.S_un.S_addr = *add;
printf("%d -> %s\n", add, inet_ntoa(myen.sin_addr));
myent->h_addr_list++;
}
printf("\n");
}