Qt编程14:Qt获取本地网络IP地址以及其他属性(以IPv4为例)
2014-07-07 14:59
246 查看
Qt网络编程:获取本地Ip地址:
一般结合下拉框使用
//获取本地IP片地址, QList<QHostAddress> addList = QNetworkInterface::allAddresses(); foreach(QHostAddress address,addList) { //排除IPV6,排除回环地址 if(address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress(QHostAddress::LocalHost)) { //输出,转换为字符串格式 qDebug() << address.toString(); } } qDebug() << "----------------------------------"; //获取本地所有的网络接口 QList<QNetworkInterface> interface = QNetworkInterface::allInterfaces(); foreach(QNetworkInterface inter,interface) { QList<QNetworkAddressEntry> entrList = inter.addressEntries(); foreach(QNetworkAddressEntry entr,entrList) { QHostAddress hostIp = entr.ip(); if(hostIp.protocol() == QAbstractSocket::IPv4Protocol && hostIp != QHostAddress(QHostAddress::LocalHost)) { //获取输出名称 qDebug()<<QString("名称:%1").arg(inter.humanReadableName()); //获取输出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() << "----------------------------------"; } } }
一般结合下拉框使用
相关文章推荐
- winform网络编程之DNS类,IPAddress类和IPEndPoint类以及如何获取本地ip地址
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- 对GPS、移动网络以及唯一标识码的属性获取--------------安卓开发第二步
- arm qt自启+网络自动获取ip地址c
- js:for循环ul/li,获取当前被点击元素的id,以及给其他li设置属性
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
- qt获取网络ip地址的类
- C# 获取本地IP地址以及MAC地址
- QT 通过UDP广播获取网络中所有设备ip地址
- netcore 获取本地网络IP地址
- phonegap获取本地内网(路由器分配的)IP地址(IPV4)
- arm qt自启+网络自动获取ip地址
- IOS获取本地IP地址以及网关IP地址
- 从网络获取图片进行自动轮播以及其他
- C# 获取本地IP客户端IP地址以及MAC地址
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
- QT获取本地IP地址
- Qt获取本机IPV4 IP地址