как сканировать беспроводную сеть и отображать список всех компьютеров и устройств, подключенных - PullRequest
4 голосов
/ 08 февраля 2012

Мне нужно создать инструмент (с ++), очень похожий на «Wireless Network Watcher», который представляет собой небольшую утилиту, которая сканирует вашу беспроводную сеть и отображает список всех компьютеров и устройств, которые в данный момент подключены к вашей сети.вот существующий инструмент http://www.nirsoft.net/utils/wireless_network_watcher.html

Мне нужно знать, какие функции win32 sdk используются для создания такого рода функций: сканировать беспроводную сеть, к которой я подключен, и отображать все компьютеры и подключенные к ней устройства.

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

хорошо, похоже, это делается следующим образом: сначала отправляется пакет запроса ARP на каждый возможный IP-адрес в сети (вы вычисляете их на основе маски сети и ip интерфейса), для этого шага вы можете использовать функции SendARP.Затем вам нужно вызвать getnameinfo для каждого IP-адреса, который ответил ранее, или вы можете отправить пакет запроса NetBios (порт 137), чтобы получить имя устройства, если оно есть, или узнать, как ответить на этот запрос.для некоторых сетей это может занять некоторое время (очень много времени).

0 голосов
/ 08 февраля 2012

Очень смутный вопрос, нет единой функции "найти все устройства" для Windows, беспроводной сети или даже сети в целом.Вам необходимо сканировать некоторые службы, такие как netbios (139), UPNP и т. Д. Кроме того, все это не относится к беспроводным соединениям.

...