一、通过主机名字获取本地的ip地址
方法:先通过QHostInfo的方法获取到本机的名字,再通过本机的名字获取到本机信息,通过遍历本机信息中的主机地址,获取到IPv4地址
/*通过 主机名字 获取ipv4地址信息*/
//获取主机名->通过主机名获取主机信息->主机信息中查找ipv4地址
QString localHostName = QHostInfo::localHostName();
QHostInfo hostInfo = QHostInfo::fromName(localHostName);
foreach(QHostAddress hostAddr, hostInfo.addresses())
{
if(hostAddr.protocol() == QAbstractSocket::IPv4Protocol)
{
return hostAddr.toString();
}
}
return "Error";