Windows WiFi网络设备
问题描述:
我正在为Windows创建一个WiFi程序,我是网络编程的新手。
我使用本地WiFi API来获取有关网络的信息,但现在我想了解有关连接到网络的其他设备的信息。Windows WiFi网络设备
有谁知道我应该学会如何完成这个任务吗?我需要使用winsock吗?
答
您可以通过UPnP做到这一点(假设你的AP支持UPnP,但大多数人)。
你会连接到您的UPnP接入点的WLANConfiguration
服务,并阅读TotalAssociations
获得相关设备的数量,以及AssociatedDeviceMACAddress
和/或AssociatedDeviceIPAddress
变量,以获得相关设备的地址。后者可能会给你IPv4或IPv6地址,或者它可能会给你主机名。
TotalAssociations
变量为“evented”,这意味着您可以让接入点告诉您需要关联设备更改的次数,并在发生这种情况时重新枚举它们的地址。
微软还提供了一个UPnP API可能会有所帮助(虽然我从来没有使用过的个人,所以我不能多说这件事)。