Qt之获取本机网络信息(MAC, IP等等,很全)
经常使用命令行来查看一些计算机的配置信息。
- QHostInfo
- QHostAddress
- QNetworkInterface
- QNetworkAddressEntry
QString name = qgetenv("USERNAME");
qDebug() << "User Name:" << name;
//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。
QString localHostName = QHostInfo::localHostName();
qDebug() << "LocalHostName:" << localHostName; //获取IP地址
QHostInfo info = QHostInfo::fromName(localHostName);
qDebug() << "IP Address:" << info.addresses(); foreach(QHostAddress address, info.addresses())
{
if (address.protocol() == QAbstractSocket::IPv4Protocol)
qDebug() << "IPv4 Address:" << address.toString();
} foreach (QHostAddress address, QNetworkInterface::allAddresses())
{
qDebug() << "Address:" << address;
}
LocalHostName: "wangl-d-pc"
IP Address: (QHostAddress("fe80::396e:183d:aac6:f7f2") , QHostAddress( "192.168.118.55" ) )
IPv4 Address: "192.168.118.55"
Address: QHostAddress( "fe80::396e:183d:aac6:f7f2" )
Address: QHostAddress( "192.168.118.55" )
Address: QHostAddress( "::1" )
Address: QHostAddress( "127.0.0.1" )
Address: QHostAddress( "fe80::5efe:c0a8:7637" )
Address: QHostAddress( "fe80::e0:0:0:0" )
3.获取设备名、MAC地址、子网掩码、广播地址等
//获取所有网络接口的列表
foreach (QNetworkInterface netInterface, QNetworkInterface::allInterfaces())
{
//设备名
qDebug() << "Device:" << netInterface.name(); //MAC地址
qDebug() << "HardwareAddress:" << netInterface.hardwareAddress(); QList entryList = netInterface.addressEntries(); //遍历每一个IP地址(每个包含一个IP地址,一个子网掩码和一个广播地址)
foreach(QNetworkAddressEntry entry, entryList)
{
//IP地址
qDebug() << "IP Address:" << entry.ip().toString(); //子网掩码
qDebug() << "Netmask:" << entry.netmask().toString(); //广播地址
qDebug() << "Broadcast:" << entry.broadcast().toString();
}
}
Device: "{4C5C2613-C18F-416A-A21F-47B707C3B935}"
HardwareAddress: "74:D4:35:1B:A6:2F"
IP Address: "fe80::396e:183d:aac6:f7f2"
Netmask: "ffff:ffff:ffff:ffff::"
Broadcast: ""
IP Address: "192.168.118.55"
Netmask: "255.255.255.0"
Broadcast: "192.168.118.255"
Device: "{846EE342-7039-11DE-9D20-806E6F6E6963}"
HardwareAddress: ""
IP Address: "::1"
Netmask: "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
Broadcast: ""
IP Address: "127.0.0.1"
Netmask: ""
Broadcast: ""
Device: "{539F3167-F67C-432D-8904-34129F3F5521}"
HardwareAddress: "00:00:00:00:00:00:00:E0"
IP Address: "fe80::5efe:c0a8:7637"
Netmask: "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"
Broadcast: ""
Device: "{5DECB4C5-20AC-4BD6-A685-9FE608ED6EF5}"
HardwareAddress: "00:00:00:00:00:00:00:E0"
IP Address: "fe80::e0:0:0:0"
Netmask: "ffff:ffff:ffff:ffff::"
Broadcast: ""
http://blog.sina.com.cn/s/blog_a6fb6cc90102v0mz.html
Qt之获取本机网络信息(MAC, IP等等,很全)的更多相关文章
- Qt之获取本机网络信息(超详细)
经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车 另外,还可以依次点击 开始>所有程序>附件>命令提示符 2 ...
- Qt5获取本机网络信息
获取本机网络信息 在pro文件中加入如下代码 QT += network widget.h中的代码如下 #ifndef WIDGET_H #define WIDGET_H #include <Q ...
- Qt - 获取本机网络信息
目的: 获取本机的主机名.IP地址.硬件地址等网络信息. 工具: 使用Qt提供的网络模块QtNetwork(pro文件里面加network): 使用Qt提供的类QHostInfo.QNetworkIn ...
- Qt网络获取本机网络信息
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息.这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInt ...
- Qt-网络与通信-获取本机网络信息
在网络应用中,经常需要获取本机主机名和IP地址和硬件地址等信息.运用QHostInfo.QNetworkInterface.QNetworkAddressEntry可以获得本机的网络信息. 上运行截图 ...
- Linux中获取本机网络信息的几个函数及应用
一.读取/etc/hosts 几个函数 头文件<netdb.h> 1.void sethostent(int stayopen);//开打/etc/hosts 配置文件 2.struct ...
- qt获取本机网络信息
networkinformation.h #include<QtGui/QWidget> #include<QLabel> #include<QPushButton> ...
- linux编程获取本机网络相关参数
getifaddrs()和struct ifaddrs的使用,获取本机IP 博客分类: Linux C编程 ifaddrs结构体定义如下: struct ifaddrs { struct ifad ...
- Linux下通过ioctl系统调用来获取和设置网络信息
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h&g ...
随机推荐
- Java Day 10
接口应用 多态 猫 x = new 猫(); 动物 x = new 猫(); 父类或接口的引用指向其子类的对象 class BookPC{ public static void main(Strin ...
- InputStream和OutputStream与String之间的转换
//1.字符串转inputstream String str="aaaaa"; InputStream in = new ByteArrayInputStream(str.getB ...
- Linux删除文件夹命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就 ...
- Careercup - Google面试题 - 6331648220069888
2014-05-08 22:27 题目链接 原题: What's the tracking algorithm of nearest location to some friends that are ...
- android开发连接wifi addNetwork 返回-1
如下代码:(注释掉的是会返回-1的代码,未注释的是能够正常连接wifi的代码) // public WifiConfiguration CreateWifiInfo(String SSID, Stri ...
- Zabbix实现微信告警
zabbix实现微信告警可以分为以下两个步骤: 在百度告警告警平台实现微信告警 将Zabbix接入百度告警平台 微信告警 实现微信告警只需要如下四步: 个人主页关注微信 升级策略配置微信告警 服务管理 ...
- bzoj 1024 暴力深搜
我们直接暴力的深搜怎么切就行了, 每一刀切的方案只有横着和竖着,横竖又分在几等分点切, 因为要保证每个人的面积相同,所以比较好处理了,第几个几等分点就 分给这边几刀. /*************** ...
- 【BZOJ】【4010】【HNOI2015】菜肴制作
拓扑排序 这题是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在此基础上编号2的位置尽可能靠前…… 我看到这题的第一感觉:将拓扑排序用的队列改为优先队列,编号越小越早出来. 但是连样 ...
- yii无限极分类
/** * 获取菜单Tree * * @return multitype: */ public function getMenuAllList() { $resArr = $this->getT ...
- org.apache.kafka.common.network.Selector
org.apache.kafka.common.client.Selector实现了Selectable接口,用于提供符合Kafka网络通讯特点的异步的.非阻塞的.面向多个连接的网络I/O. 这些网络 ...