qt获取本机全部ipv4_Qt编程14:Qt获取本地网络IP地址以及其他属性(以IPv4为例)...

Qt网络编程:获取本地Ip地址:

//获取本地IP片地址,

QList addList = QNetworkInterface::allAddresses();

foreach(QHostAddress address,addList)

{

//排除IPV6,排除回环地址

if(address.protocol() == QAbstractSocket::IPv4Protocol

&& address != QHostAddress(QHostAddress::LocalHost))

{

//输出,转换为字符串格式

qDebug() << address.toString();

}

}

qDebug() << "----------------------------------";

//获取本地所有的网络接口

QList interface = QNetworkInterface::allInterfaces();

foreach(QNetworkInterface inter,interface)

{

QList entrList = inter.addressEntries();

foreach(QNetworkAddressEntry entr,entrList)

{

QHostAddress hostIp = entr.ip();

if(hostIp.protocol() == QAbstractSocket::IPv4Protocol &&

hostIp != QHostAddress(QHostAddress::LocalHost))

{

//获取输出名称

qDebug()<

//获取输出ip地址

qDebug() << QString("HostIp:%1").arg(hostIp.toString());

//获取输出子网掩码

qDebug() << QString("NetMask:%1").arg(entr.netmask().toString());

//获取并输出mac地址

qDebug() << QString("HardAddress:%1").arg(inter.hardwareAddress());

qDebug() << "----------------------------------";

}

}

}

一般结合下拉框使用

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值