Qt5获取主机名与IP


本文将详细介绍如何利用QT5网络编程技术获取主机名与IP地址,帮助开发者掌握相关操作方法。

1、 通过类QHostInfo来获取当前主机的名称。

2、 通过类QHostInfo的localHostName()方法,可获取当前主机的计算机名称。

3、 核心代码如下

4、 获取本地计算机的名称

5、 在界面标注处显示

6、 将标签内容设置为主机名为:加上本地主机名称。

7、 通过主机名,利用QHostInfo类查询并获取对应IP地址。

8、 通过调用类似QHostInfo的fromName()函数,传入主机名作为参数,可以获取对应的主机信息。随后利用address()方法提取出本机所有网络接口的IP地址。在获取到地址列表后,通过判断address.protocol()是否等于QAbstractSocket::IPv4Protocol,筛选出IPv4协议的地址。以下代码示例仅输出符合IPv4标准的IP地址,过滤掉IPv6等其他协议类型的地址,确保最终结果显示的均为IPv4格式的IP地址。

9、 核心代码如下

10、 {

11、 输出IPv4地址信息,使用qDebug函数将地址转换为字符串并打印。

12、 }

13、 程序运行结果展示:(对比见下文)

14、 本示例的源代码可从百度网盘获取:http://pan.baidu.com/s/1eVbCq

            <!-- 非定向300*250按钮    17/09  wenjing  begin -->
            <!-- 非定向300*250按钮  end -->
        </div>



Source link

未经允许不得转载:紫竹林-程序员中文网 » Qt5获取主机名与IP

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
关于我们 免责申明 意见反馈 隐私政策
程序员中文网:公益在线网站,帮助学习者快速成长!
关注微信 技术交流
推荐文章
每天精选资源文章推送
推荐文章
随时随地碎片化学习
推荐文章
发现有趣的