qt獲取本機ip
阿新 • • 發佈:2017-12-11
獲取本機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