【发布时间】:2019-04-10 19:59:04
【问题描述】:
我在 Win7 和 Qt 上,我需要跟踪本地网络接口。问题是 - 其中一些没有 IP 层,但我想知道它们是否已连接。 我试过了
Qt中的QNetworkInterface::allInterfaces()
和
来自 iphlpapi.h 的 GetInterfaceInfo()
但两者都只适用于分配了 IP 的接口。呃。 我也试过了
pcap 库
但pcap_if_t 没有跟踪连接状态的字段,只有 MAC 和其他字段。
我觉得卡在两层之间,不知道如何处理。
我想WMI query 有办法,但这似乎有点过头了。
【问题讨论】:
-
“连接”是什么意思?您的意思是实际存在于您的本地计算机上吗?这听起来像是设备管理器功能。
-
查看 Win32
GetAdaptersInfo()或GetAdaptersAddresses()函数。它们将为您提供每个已安装网络适配器的详细信息和状态。
标签: c++ qt winapi network-programming ip