【Qt Quick】————获取本机IP

包含头文件

#include <QHostAddress>
#include <QNetworkInterface>

实现

QString UDP::getHostIpAddress()
{    
 	QString strIpAddress;    
 	QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();    // 获取第一个本主机的IPv4地址    
	int nListSize = ipAddressesList.size();   
 	 for (int i = 0; i < nListSize; ++i)    
  	{           
		if (ipAddressesList.at(i) != QHostAddress::LocalHost &&              	 				ipAddressesList.at(i).toIPv4Address())          
   		 {               
    	  strIpAddress = ipAddressesList.at(i).toString();              
   		   break;          
   		 }     
  }     // 如果没有找到,则以本地IP地址为IP    
  if (strIpAddress.isEmpty())    
  {         
    	strIpAddress = QHostAddress(QHostAddress::LocalHost).toString();     
  }    
  return strIpAddress;
}
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页