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

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

运行结果:

相关推荐
Jongkhurun15 分钟前
以太网的最小帧长为什么是 64 字节:从 CSMA/CD 冲突窗口推导 64 Byte
网络协议
爱写Bug的浮游22 分钟前
unique_ptr 零开销的真相与边界
c++·facebook
AOI小白新手上路31 分钟前
深度学习算力购置方案分析:本地 RTX 4090 服务器 vs 云端租赁
服务器·人工智能·深度学习
xiaoye-duck44 分钟前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试
网络·c++·语言模型·chatgpt
千桐科技1 小时前
qKnow智能体构建平台专业版 v3.1.5 发布:扩容工作流编排调用能力,上线Text2SQL插件,拓宽数据类智能应用构建边界
服务器·数据库·oracle·qknow
雪落漂泊1 小时前
Linux进程(四)概念:命令行参数和环境变量篇
linux·运维·服务器
NextTech_1 小时前
不想学 vim,怎么改服务器上的配置文件?
服务器·编辑器·vim
小小晓.1 小时前
Qt 对话框、QLineEdit 与布局管理实战详解
开发语言·qt
say_fall2 小时前
【Linux系统编程】Linux进程信号:从“外卖到了“到内核里的一张位图
linux·运维·服务器·车载系统·智能硬件
lisw052 小时前
作为人类代理的大语言模型及其角色分类!
人工智能·学习·语言模型