QT获取本地网络信息

开发工具与关键技术:QtCreator、C++
作者:何任贤
撰写时间:2020年06月10日

获取本机网络信息要在工程文件(.Pro)加上
QT += network

然后就是要引入的类
#include
#include
#include
#include
QHostInfo类为主机信息类,为主机名查找提供静态函数
QHostAddress类为主机地址类,管理IPV4或IPV6地址信息。
QNetworkInterface类为网络接口类,提供主机IP地址和网络接口的列表。
QNetworkAddressEntry类为网络地址实体,存储网络接口支持的一个IP地址及其 关联的网络掩码和广播地址。

QHostInfo是获取本机名称和ip地址的
获取本机名称:
QHostInfo::fromName(loaclHostName);

获取ip地址
QHostInfo::fromName(loaclHostName);
并且我们还可以获得一些网址的ip地址
QHostInfo::fromName(“www.baidu.com”);
这样我们可以获取到百度的ip地址

上面这个就百度的ip地址
我们在浏览器输入这个ip地址可以跳转到百度搜索页面。

下面是获取本地网络接口的获取方式
foreach (QNetworkInterface interface, interfaceList)
{
//获取网络接口信息
msgStr += tr(“硬件地址:%1\n”).arg(interface.hardwareAddress());
msgStr += tr(“可读名称:%1\n”).arg(interface.humanReadableName());
msgStr += tr(“名称:%1\n”).arg(interface.name());
msgStr += tr("\n");

    //获取网络接口对应的网络地址实体QList<QNetworkAddressEntry> entryList = interface.addressEntries();

foreach (QNetworkAddressEntry entry, entryList)
{
//获取网络地址实体
msgStr += tr("\tip地址:%1\n").arg(entry.ip().toString());
msgStr += tr("\t子网掩码:%1\n").arg(entry.netmask().toString());
msgStr += tr("\t广播地址:%1\n").arg(entry.broadcast().toString());
}
}

上面这个就是本地网络信息我们可以从可读名称知道是什么网络的信息。
我们可以看到有WLAN、本地连接1、本地连接2、以太网1、以太网2。
其中以太网是大家最熟悉的,至于他们的区别,有兴趣的可以自己去了解。

QT获取本地网络信息相关推荐

  1. 【VS+QT开发】获取本地网络信息小软件(C++)

    简介 考虑到之前的那一个安装可能实现上有点复杂,也不知道你愿不愿意看. 所以,这里就实现一个简单的. 对了,考虑到我垃圾般的程序员审美,所以,如果觉得不好看的话,后期可以自己尝试看看能不能挑一下颜色, ...

  2. 如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六

    如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六 <!DOCTYPE html> <html><head><meta charse ...

  3. Qt 获取本地IP 和 本地主机名称

    这学期才刚接触网络和Qt编程,就整天泡在这两种资料中... 本来学习应该循序渐进的,没办法,项目要求在原来项目上添加Qt通信模块,要求有一个服务器,多个客户端进行信息的交互... 什么都还不会,就干这 ...

  4. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  5. 关于IOS获取本地通讯录信息(包含iOS9.0前后)

    在ios开发当中,获取用户本地的通讯录功能愈加频繁的出现,七两自己也在自己公司的项目当中遇到的获取本地的通讯录信息的功能(俗称"种子用户功能",太可怕了).对此七两总结了自己使用本 ...

  6. C# 获取本地IP信息

    实例地址:C#(WPF)获取本地IP地址C#编程-C#文档类资源-CSDN下载 获取正在使用IP: using System.Net; using System.Net.NetworkInformat ...

  7. WinPcap 获取本地适配器信息

    开始学习WinPcap的相关开发 从最简单的开始, 获取本地的网卡信息 #include <stdio.h> #include <stdlib.h>#define HAVE_R ...

  8. vb.net 教程 7-1 本地网络信息的获取 3 网络连接信息

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 通过IPGlobalProperties类可以获得网络连接的信息: 通过GetIPGlobalP ...

  9. 【QT学习】如何获取本地摄像头信息?

最新文章

  1. ASP.NET Web API 路由对象介绍
  2. CUPS Share Printer
  3. 浅析人脸检测之Haar分类器方法
  4. 获取MSSQL Server中的相关信息(视图、存储过程、触发器、表)
  5. php sort 不同类型导致的问题
  6. MySQL服务器参数介绍
  7. sqlserver 备份脚本
  8. 一线算法工程师总结:python常用数据挖掘算法PDF版
  9. 系统思考负反馈之戴明的PDCA循环
  10. Android 登陆界面
  11. 2022软件测试校招笔试题-软件测试基本理论
  12. 数据处理常用方法(python)
  13. 世界人工智能融合发展大会开幕 山东AI产业未来可期
  14. Linux下的SMB服务(samba服务器)
  15. 华为云PaaS平台微服务治理5云容器引擎CCE
  16. 数字孪生技术为智慧城市的建设带来哪些帮助?
  17. 一个页面引入另一个页面
  18. 电脑/手机登录树莓派+树莓派登录电脑
  19. 力扣第八题 myatoi
  20. (Aleppo + HAIST + SVU + Private) CPC 2022

热门文章

  1. Unity 代码集锦之图片处理
  2. 局内网用户访问wamp本地站点
  3. [shell基础]——sed命令
  4. 百度地图 使用两条平行线表示路线
  5. CC++ Calling Convention
  6. 机器学习导论(张志华):核定义(2)
  7. Linux系统结构 详解
  8. MMSE法用于MIMO系统
  9. C++ KMP算法完整实现
  10. 邵阳学院计算机科学与技术专业分最低,邵阳学院在湖南各专业录取最低分/最低位次...