博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...
阅读量:5046 次
发布时间:2019-06-12

本文共 1579 字,大约阅读时间需要 5 分钟。

1.获取计算机名称:

/* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */QString CafesClient::get_localmachine_name(){    QString machineName     = QHostInfo::localHostName();    return machineName;}

2.获取本机IP地址

/* * 名称:get_localmachine_ip * 功能:获取本机的IP地址 * 参数:no * 返回:QString */QString CafesClient::get_localmachine_ip(){    QString ipAddress;    QList
ipAddressesList = QNetworkInterface::allAddresses(); // use the first non-localhost IPv4 address for (int i = 0; i < ipAddressesList.size(); ++i) { if (ipAddressesList.at(i) != QHostAddress::LocalHost && ipAddressesList.at(i).toIPv4Address()) { ipAddress = ipAddressesList.at(i).toString(); break; } } // if we did not find one, use IPv4 localhost if (ipAddress.isEmpty()) ipAddress = QHostAddress(QHostAddress::LocalHost).toString(); return ipAddress;}

3.获取本机网络连接名、MAC地址

/* * 名称:get_localmachine_mac * 功能:获取本机的MAC地址 * 参数:no * 返回:void */QString CafesClient::get_localmachine_mac(){    QList
nets = QNetworkInterface::allInterfaces(); int i = 0; foreach(QNetworkInterface ni,nets) { i++; qDebug()<
<
<
<

4.获取本机子网掩码、广播地址

在上个函数的环境下QList
entryList =interface.addressEntries(); 10. //获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址 11. foreach(QNetworkAddressEntry entry,entryList) 12. {
//遍历每一个IP地址条目 13. qDebug()<<”IP Address: “<

 

 

转载于:https://www.cnblogs.com/justwake/p/3155243.html

你可能感兴趣的文章
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
IIS的各种身份验证详细测试
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
Linux常用命令总结
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>