Windows WiFi网络设备

问题描述:

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

有谁知道我应该学会如何完成这个任务吗?我需要使用winsock吗?

您可以通过UPnP做到这一点(假设你的AP支持UPnP,但大多数人)。

你会连接到您的UPnP接入点的WLANConfiguration服务,并阅读TotalAssociations获得相关设备的数量,以及AssociatedDeviceMACAddress和/或AssociatedDeviceIPAddress变量,以获得相关设备的地址。后者可能会给你IPv4或IPv6地址,或者它可能会给你主机名。

TotalAssociations变量为“evented”,这意味着您可以让接入点告诉您需要关联设备更改的次数,并在发生这种情况时重新枚举它们的地址。

微软还提供了一个UPnP API可能会有所帮助(虽然我从来没有使用过的个人,所以我不能多说这件事)。

参考

  1. UPnP Architecture specification
  2. WLAN Configuration Service specification