bool GetLocalIP(QString & IP)
{
QList<QNetworkInterface> mList=QNetworkInterface::allInterfaces();
if(mList.count()>0)
{
foreach(QNetworkInterface inf,mList)
{
QList<QNetworkAddressEntry> eList=inf.addressEntries();
foreach(QNetworkAddressEntry ent,eList)
{
QHostAddress ha=ent.ip();
if(!ha.isNull()&&ha.protocol()==QAbstractSocket::IPv4Protocol)
{
IP=ha.toString();
break;
}
}
if(IP.isEmpty()||IP=="") continue;
else break;
}
if(IP.isEmpty()||IP=="") return false;
else return true;
}
else
{
return false;
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。