【问题标题】:Interface without IP connection status接口无IP连接状态
【发布时间】: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


【解决方案1】:

我发现可以使用 Win32 GetIfTable() 函数检查内部接口状态。 这个example 帮助了我很多。

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2020-08-16
    相关资源
    最近更新 更多