Code Library/VC++ | Posted by 서비 2007/01/19 10:46

IP Address 가져오기

CString GetIPAddress()
{
    WSADATA wsd ;

    unsigned long dwBytesRet ;
    unsigned int optval = 1 ;

    if(WSAStartup(MAKEWORD(2,1),&wsd) != 0)
    {
        return "";
    } //에러

    CString ip = "";
    char szHostName[256];
    PHOSTENT pHostInfo;

    if(gethostname(szHostName,sizeof(szHostName)) ==0)
    {
        if((pHostInfo = gethostbyname(szHostName)) != NULL)
        {
            ip = inet_ntoa(*(struct in_addr *)*pHostInfo->h_addr_list);
        }
    }
    
    return ip;
}