1. 程式人生 > >qt獲取本機ip

qt獲取本機ip

獲取本機ip host == spa 獲取本機ip地址 contains proto post bstr

//獲取本機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