본문 바로가기
프로그래밍/C·C++

호스트 IP 주소 얻기

by ITPro 2011. 7. 4.

-인자로 전달한 문자열 포인터에 호스트 IP 주소를 저장한다.

#include <windows.h>
#include <winsock.h>

void GetHostIP(char* ip){
        WORD wVersionRequested;
        WSADATA wsaData;
        char name[255];
        PHOSTENT hostinfo;
        wVersionRequested = MAKEWORD(2,0);

        if(WSAStartup(wVersionRequested,&wsaData) == 0){
                if(gethostname(name,sizeof(name)) ==0){
                        if((hostinfo = gethostbyname(name)) != NULL){
                                strcpy(ip,inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list));
                        }
                }
        }

        WSACleanup();
}


반응형

'프로그래밍 > C·C++' 카테고리의 다른 글

윈도우 서비스 제거하기  (0) 2011.07.04
파일 탐색하기  (0) 2011.07.04
파일 다운로드 하기  (0) 2011.07.04
시스템 드라이브 목록 얻기  (0) 2011.07.04
운영체제 정보 얻기  (0) 2011.07.04

바로가기