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; }
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
![](https://www.cnblogs.com/images/cnblogs_com/amwuau/927688/o_1544511405530.jpg)
![](https://images.cnblogs.com/cnblogs_com/amwuau/927688/o_erweima.jpg)
作者:风来风往风伤
出处:http://www.cnblogs.com/amwuau/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。