Qt之获取本机网络信息(超详细)
经常使用命令行来查看一些计算机的配置信息。
- 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之获取本机网络信息(超详细)的更多相关文章
- Qt之获取本机网络信息(MAC, IP等等,很全)
经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车 另外,还可以依次点击 开始>所有程序>附件>命令提示符 2 ...
- Qt5获取本机网络信息
获取本机网络信息 在pro文件中加入如下代码 QT += network widget.h中的代码如下 #ifndef WIDGET_H #define WIDGET_H #include <Q ...
- Qt网络获取本机网络信息
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息.这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInt ...
- Qt - 获取本机网络信息
目的: 获取本机的主机名.IP地址.硬件地址等网络信息. 工具: 使用Qt提供的网络模块QtNetwork(pro文件里面加network): 使用Qt提供的类QHostInfo.QNetworkIn ...
- 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 ...
- C#获取本机磁盘信息
照着书敲的.留作笔记吧. using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...
随机推荐
- 《iOS8 Swift编程指南》类书图像
终于拿到了样书.虽然已经猜到这将是一本很厚的书(63万字),但要真正看到实体书或者当我吃了一惊: 从以下这张照片看则更直观了.居然比艾伦.J.马库斯的<投资学>(634页)还要厚: 这本书 ...
- 使用google自带包实现下拉刷新功能
android 实现下拉刷新有非常多开源的源代码能够用 比方 :PullToRefreshListView 使用起来也非常方便 如今还能够直接使用google libs以下的 android-sup ...
- 今天用pro安装nginx+php+mysql出现故障的解决方法
今天用pro安装nginx+php+mysql出现故障的解决方法 by 伍雪颖 dyld: Library not loaded: @@HOMEBREW_CELLAR@@/openssl/1.0.1h ...
- Python 爬虫 —— scrapy
0. 创建网络爬虫的常规方法 进入命令行(操作系统的命令行,不是 python 的命令行) windows:cmd ⇒ c:\Uses\Adminstrator> Linux:$ 执行:scra ...
- std::string 简单入门
string的定义原型 typedef basic_string<char, char_traits<char>, allocator<char> > string ...
- string操作
常用的功能测试: #! -*- coding:utf-8 -*- import string s = 'Yes! This is a string' print '原字符串:' + s print ' ...
- Expression Design与Blend制作滚动的小球动画教程
原文:Expression Design与Blend制作滚动的小球动画教程 一,开发工具 Microsoft Expression Design & Blend 4.0 (3.0亦可). 这两 ...
- 微信小程序特殊效果合集
微信小程序的开发并不难,但是有时我们想做出比较炫的效果,可能会一时没有思路或找不到方法.下面就整理了微信小程序的一些特殊效果的案例,均来自网络,供你参考. 1.文字跑马灯效果:http://www.w ...
- 简单的讲Erlang一些运营商
Erlang 有几个运营商.对照.数学运算符.布尔运算符,旨在使这些类型的操作者的讨论,参考erlang文件,以样例说明. Erlang的比較运算符 写法例如以下: Expr1 op Expr2 1& ...
- youwuku和koudaitong以及weimeng差异
优库通过涨势没有口袋,通过口袋里的东西优库有, 就像一个商场的处理这些极端类别似, 所不同的是:1.掌上通免费,但也开始掏腰包通过用户收费,因为一些特殊的.这意味着,天下没有免费的午餐,掌上通是使用完 ...