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

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

运行结果:

相关推荐
HyperAI超神经11 分钟前
【vLLM 学习】Prithvi Geospatial Mae
人工智能·python·深度学习·学习·大语言模型·gpu·vllm
daidaidaiyu16 分钟前
FFmpeg 关键的结构体
c++·ffmpeg
欧特克_Glodon41 分钟前
C++医学图像处理经典ITK库用法详解<一>:图像输入输出模块功能
c++·图像处理·itk
科技块儿1 小时前
如何使用IP数据云提升网络风控、减少业务欺诈
网络·网络协议·tcp/ip
谁动了我的代码?1 小时前
QT<34> 利用线程池处理耗时任务以及回调函数的使用
开发语言·qt
爬山算法1 小时前
Netty(10)Netty的粘包和拆包问题是什么?如何解决它们?
服务器·网络·tcp/ip
一个不知名程序员www1 小时前
算法学习入门---priority_queue(C++)
c++·算法
Sleepy MargulisItG1 小时前
【Linux网络编程】应用层协议:HTTP协议
linux·服务器·网络·http
logic_51 小时前
静态路由配置
运维·服务器·网络
TL滕2 小时前
从0开始学算法——第十八天(分治算法)
笔记·学习·算法