嵌入式软件吧 关注:173贴子:95
  • 0回复贴,共1

应用层网络编程基本原理与方法

只看楼主收藏回复

今天我们主要来聊一聊,利用QT网络模块实现通信服务。想要在程序中使用QT网络模块,需要在pro项目配置文件中增加一条语句。

第一:获取本机网络信息基本简介 在建立网络通信之前我们至少要获取对方的IP地址。在网络应用中,经常需要用到本机的主机名、IP地址、MAC地址等网络信息,通常在windows中调出命令行cmd窗口输入ipconfig或者linux中使用ifconfig命令可以查看相关信息。 QT提供了QHostInfo 和 QNetworkInterface 类可以用于此类信息查询。更多关于 QHostInfo和 QNetworkInterface 的相关函数可以在 Qt 的帮助文档中找到。下面我们写代码时会使用到相关的函数。
第二:网络应用实例 了解如何通过 QHostInfo 和 QNetworkInterface 类获取本地网络所有接口的信息。
在源文件中的具体实现如下:
第三:网络接口分析 获取的 entries 在一个 QNetworkInterface 下可能有两个 IP,分别是 ipv4和 ipv6。这里使用 ip().protocol()来判断协议的类型,只留下 ipv4 类型的信息。筛选信息在我们写程序常常需要的。
总结:点击获取本机信息,在消息的文本框架中,可以打印对应的主机名、网卡名。应用方面,有很多函数可以帮助我们实现对应的功能。


1楼2022-06-22 14:15回复