【qt】如何获取网卡的IP地址?

网卡相当于是一个翻译官,可以将数据转换成网络信号.

同时也可以将网络信号转换成数据.

我们要用到网卡类QNetmorkInterface

我们获取网卡的所有地址用静态函数allAddresses()

返回的还是一个QhostAddress的容器.

cpp 复制代码
QList<QHostAddress> addrList= QNetworkInterface::allAddresses();
    if(!addrList.isEmpty())
    {
        for(int i=0;i<addrList.count();i++)
        {
            QHostAddress address=addrList[i];
            if(address.protocol()==QAbstractSocket::IPv4Protocol)
            {
                ui->textEdit->append(address.toString());
            }
        }
    }

我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.

运行结果:

相关推荐
智购科技无人售货机工厂17 分钟前
MQTT还是HTTP?无人售货机弱网通信协议选型与带宽优化实战~YH
网络·网络协议·http
坤坤子吖19 分钟前
Linux 线程同步与互斥——互斥锁
linux·服务器·c++·笔记·学习
a59865220 分钟前
ARM服务器部署Docker云手机,多开实例性能实测
服务器·arm开发·docker·云手机
撩得Android一次心动20 分钟前
Jetpack Compose 知识点整理3【个人用】
android·笔记·学习·kotlin·android compose
TDTC_XQ24 分钟前
Linux网络编程accept的讲解
linux·服务器·c++
阿梦Anmory1 小时前
规划领域定义语言(PDDL)学习笔记
笔记·学习
开开心心就好1 小时前
白天晚上自动调蓝光,护眼工具亮度可调
服务器·开发语言·算法·pdf·ocr·intellij-idea·idea
西安同步电子1 小时前
卫星信号丢失怎么办?NTP 网络校时服务器的守时能力
运维·服务器·网络
绛橘色的日落(。・∀・)ノ1 小时前
C#学习笔记
笔记·学习·c#
留岁1 小时前
Git 命令行学习记录
git·学习·elasticsearch