QString getIp(){
QString ip = "127.0.0.1";
QList<QHostAddress> list = QNetworkInterface::allAddresses();
foreach (QHostAddress address, list)
{
if(address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress::Null
&& address != QHostAddress::LocalHost && !address.toString().contains(QRegExp("^169.*$")))
{
ip = address.toString();
qDebug()<<" get ip: "<<ip;
return ip;
}
}
return ip;
}
如果我有多个ipv4的地址,我只要第一个ip地址,所以在循环语句中找到后就直接返回。
qt获取IP地址
最新推荐文章于 2023-10-24 23:44:41 发布