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;
}
}