1

我正在为 Windows 创建一个 WiFi 程序,我是网络编程的新手。
我正在使用本机 Wifi API 来获取有关网络的信息,但现在我想要有关连接到网络的其他设备的信息。

有人知道我应该学习什么来完成这个吗?我需要使用winsock吗?

4

1 回答 1

2

您可以通过 UPnP 执行此操作(假设您的 AP 支持 UPnP,但大多数都支持)。

您将连接到WLANConfigurationUPnP 接入点的服务,并读取TotalAssociations以获取关联设备的数量,以及 AssociatedDeviceMACAddress和/或AssociatedDeviceIPAddress变量以获取关联设备的地址。后者可能会为您提供 IPv4 或 IPv6 地址,或者它可能会为您提供主机名。

TotalAssociations变量是“事件”,这意味着您可以让接入点告诉您希望关联设备的数量发生变化,并在发生这种情况时重新枚举它们的地址。

Microsoft 还提供了一个可能有用的UPnP API (尽管我从未亲自使用过它,所以我不能多说)。

参考

  1. UPnP 架构规范
  2. WLAN 配置服务规范
于 2013-04-11T18:57:00.167 回答