라이브러리 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");
}
'대학 생활 > C' 카테고리의 다른 글
| [C] 소켓 파일 전송 프로그램 (클라이언트 > 서버) (0) | 2014.11.05 |
|---|---|
| [C] 소켓 파일 전송 프로그램 (서버 > 클라이언트) (0) | 2014.10.29 |
| [C] 문자, 숫자 변환 함수 (0) | 2014.10.22 |
| [C] 2의 보수 나누기 (0) | 2014.10.15 |