QString myClient::getMyIpString()
{
QString ip_address;
QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses(); // 获取所有ip
for (int i = 0; i < ipAddressesList.size(); ++i)
{
QHostAddress ipAddr = ipAddressesList.at(i);
if ((ipAddr.protocol() == QAbstractSocket::IPv4Protocol))// 筛选出ipv4
{
qDebug() << "----ipv4: " << ipAddr.toString();
if (!ipAddr.toString().startsWith("169"))// 过滤掉网卡,路由器等的ip
{
ip_address = ipAddr.toString();
break;
}
}
}
if (ip_address.isEmpty())
ip_address = QHostAddress(QHostAddress::LocalHost).toString();
return ip_address;
}
Qt 如何获取本机ip地址
最新推荐文章于 2025-10-17 18:46:59 发布
这段代码展示了如何在C++中使用Qt库获取本地IPv4地址,并过滤掉特定不符合条件的IP。通过QNetworkInterface::allAddresses()获取所有IP,然后筛选出IPv4地址,再排除以169开头的IP,最终返回有效的IPv4地址。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
2632





