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

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

运行结果:

相关推荐
ID_180079054737 分钟前
YouTube item_get_video接口认证方式:API密钥与OAuth2.0的选择与应用
服务器·windows·microsoft
wgl66652019 分钟前
Linux---基础IO!
linux·运维·服务器
科技块儿29 分钟前
使用强大的离线IP地址定位库IP数据云获取数据信息
网络·tcp/ip·php
Ancelin安心38 分钟前
kali-dirsearch的使用
linux·运维·服务器·python·计算机网络·web安全·网络安全
Dream it possible!1 小时前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)
c++·leetcode·面试
jun_bai1 小时前
python+Java的网盘程序升级版。无感知备份文档,保护数据资产利器。
运维·服务器
赵民勇1 小时前
Qt Q_CLASSINFO 宏详解
qt
上海云盾-高防顾问1 小时前
筑牢网络防线:境外恶意网址与IP防范指南
服务器·网络·安全
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [driver]base
linux·笔记·学习