Можно ли проверить, кто подключен к вашей беспроводной сети? - PullRequest
6 голосов
/ 19 октября 2010

Итак, после нескольких часов исследований я ничего не нашел по этому вопросу.

Можно ли увидеть, кто подключен к моей беспроводной сети, используя C #?

Пример: у меня 2 ноутбука - ноутбук А и ноутбук Б.

  • A запускает мою программу и подключен к моей беспроводной сети.

  • B запускается и подключается к моей беспроводной сети. Теперь A может видеть, что B подключен к беспроводной сети через созданную мной программу.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Можно ли увидеть, кто подключен к моей беспроводной сети с помощью C #?

Вариант 1) зависит от того, какое устройство беспроводного соединения (например, маршрутизатор или точка доступа) и насколько оно программируемо. Например, если у вас есть Linksys WRT54GL, вы можете загрузить DD-WRT или другую прошивку OSS и написать свои собственные модули для мониторинга этого поведения. Программирование этого модуля на C # потребует загрузки моно библиотек в установку DD-WRT.

Вариант 2) установить «монитор сердцебиения» на каждую машину, которая может подключаться к беспроводной сети. После подключения к этому шлюзу демон сообщает другим мониторам, что теперь он подключен к сети.

Вариант 1 лучше всего подходит, если у вас нет контроля над тем, какие устройства подключаются. Вариант 2 лучше всего подходит, если вы можете контролировать, какие устройства подключаются.

0 голосов
/ 19 октября 2010

Теоретически, да - если ваш беспроводной маршрутизатор предоставляет API, который вы можете подключить, чтобы получить список подключенных в данный момент клиентов, то вполне вероятно, что вы можете написать что-то в C #, чтобы опросить API на предмет изменений.

На практике я не знаю ни одного беспроводного маршрутизатора, который бы делал то, что я предлагал выше. Опять же, я никогда не задумывался об этом, так что, кто знает!

...