【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());
            }
        }
    }

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

运行结果:

相关推荐
QT 小鲜肉13 小时前
【Linux命令大全】001.文件管理之mc命令(实操篇)
linux·运维·服务器·前端·笔记
手揽回忆怎么睡13 小时前
Streamlit学习笔记
笔记·学习
黑蛋同志13 小时前
bugzilla生成证书并配置 HTTPS访问
网络协议·http·https
希望_睿智13 小时前
实战设计模式之中介者模式
c++·设计模式·架构
潲爺13 小时前
Java-IO笔记
java·笔记·学习
捧 花13 小时前
前端如何调用后端接口(HTML + JS & Vue )
服务器·golang·vue·api·前后端交互
一只努力学习的Cat.14 小时前
Linux:五种IO模型
linux·服务器
jqrbcts14 小时前
关于发那科机器人如何时时把角度发给PLC
java·服务器·网络·人工智能
Atri厨14 小时前
awk入门练习题
linux·运维·服务器
Fairy要carry14 小时前
VLLM学习-推理阶段generate
学习