您的位置:首页 > 其它

Windows获取本机机器名和ip地址及ip地址的字符串形式

2015-06-10 14:39 399 查看
[code]CString CIOCPModel::GetLocalIP()
{
    // 获得本机主机名
    char hostname[MAX_PATH] = {0};
    gethostname(hostname,MAX_PATH);                
    struct hostent FAR* lpHostEnt = gethostbyname(hostname);
    if(lpHostEnt == NULL)
    {
        return DEFAULT_IP;
    }

    // 取得IP地址列表中的第一个为返回的IP(因为一台主机可能会绑定多个IP)
    LPSTR lpAddr = lpHostEnt->h_addr_list[0];      

    // 将IP地址转化成字符串形式
    struct in_addr inAddr;
    memmove(&inAddr,lpAddr,4);
    m_strIP = CString( inet_ntoa(inAddr) );        

    return m_strIP;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: