2013-04-11 193 views
1

我正在爲Windows創建一個WiFi程序,我是網絡編程的新手。
我使用本地WiFi API來獲取有關網絡的信息,但現在我想了解有關連接到網絡的其他設備的信息。Windows WiFi網絡設備

有誰知道我應該學會如何完成這個任務嗎?我需要使用winsock嗎?

回答

2

您可以通過UPnP做到這一點(假設你的AP支持UPnP,但大多數人)。

你會連接到您的UPnP接入點的WLANConfiguration服務,並閱讀TotalAssociations獲得相關設備的數量,以及AssociatedDeviceMACAddress和/或AssociatedDeviceIPAddress變量,以獲得相關設備的地址。後者可能會給你IPv4或IPv6地址,或者它可能會給你主機名。

TotalAssociations變量爲「evented」,這意味着您可以讓接入點告訴您需要關聯設備更改的次數,並在發生這種情況時重新枚舉它們的地址。

微軟還提供了一個UPnP API可能會有所幫助(雖然我從來沒有使用過的個人,所以我不能多說這件事)。

參考

  1. UPnP Architecture specification
  2. WLAN Configuration Service specification