qt获取本机ip

Posted 风来风往风伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt获取本机ip相关的知识,希望对你有一定的参考价值。

//获取本机IP  
QString getIP(QString localHost)  
{  
    QString ipAddr;  
#if 0  
    QList<QHostAddress> AddressList = QNetworkInterface::allAddresses();  
    foreach(QHostAddress address, AddressList){  
        if(address.protocol() == QAbstractSocket::IPv4Protocol &&  
                address != QHostAddress::Null &&  
                address != QHostAddress::LocalHost){  
            if (address.toString().contains("127.0.")){  
                continue;  
            }  
            ipAddr = address.toString();  
            break;  
        }  
    }  
#else  
    QHostInfo info = QHostInfo::fromName(localHost);  
    info.addresses();//QHostInfo的address函数获取本机ip地址  
    //如果存在多条ip地址ipv4和ipv6:  
    foreach(QHostAddress address,info.addresses())  
    {  
        if(address.protocol()==QAbstractSocket::IPv4Protocol){//只取ipv4协议的地址  
            qDebug()<<address.toString();  
            ipAddr = address.toString();  
        }  
    }  
#endif  
    return ipAddr;  
}  

 

以上是关于qt获取本机ip的主要内容,如果未能解决你的问题,请参考以下文章

qt获取本机ip

QT udp通信如何获取本机IP?

QT获取本机IP和Mac地址

Qt 获取本机ip地址  转自 CSDN jpchen609

Qt之获取本机网络信息(MAC, IP等等,很全)

QT5获取本机信息