mfc获取机器名&本机IP

void getIp()

{

char szHostName[128];

char szT[20];

 

//获得计算机名称,保存在szHostName变量

if(gethostname(szHostName,128)==0)

{

    m_HostName.SetWindowText(szHostName);

    struct hostent *pHost;

    int i;

    

//IP为不唯一的情况,形成IP列表

    pHost=gethostbyname(szHostName);

    for(i=0;pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++)

    {

        char str[100];

        char addr[20];

        int j;

        LPSCTR psz=inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]);

        m_IPAddr.AddString(psz);   //此处显示到变量为m_IPAddr的控件中

    }

  }

}

 

}


 

你可能感兴趣的:(mfc获取机器名&本机IP)