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

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

运行结果:

相关推荐
杜子不疼.7 分钟前
【C++ 在线五子棋对战】- 会话管理模块实现
开发语言·c++
MartinYeung510 分钟前
[论文学习]揭示大语言模型智能体记忆模块中的隐私风险
人工智能·学习·语言模型
有点。11 分钟前
C++深度优先搜索(DFS)的概念(一)
开发语言·c++·深度优先
旖-旎14 分钟前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
NiceCloud喜云15 分钟前
Claude Code 应用内浏览器任务怎么写验收清单
服务器·人工智能·ai
aaPIXa62220 分钟前
C++大型项目模块化拆分实战记录
开发语言·c++
石山代码28 分钟前
C++23 新特性在 CLion 中的实战体验
开发语言·c++·c++23
浮江雾28 分钟前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础
FoldWinCard30 分钟前
D4 Linux 进程 内存 等命令
linux·运维·服务器
在线OJ的阿川38 分钟前
仿muduo库实现高并发服务器
linux·服务器·c++