Пингуй сеть и получи mac адреса - PullRequest
2 голосов
/ 28 марта 2012

Я начинающий программист на C / C ++.

Я хочу следующее:Запустите программу, начнете пинговать всю сеть и сохраните адреса там, где активны.Когда закончите, получите MAC-адрес с ip-адресов, которые были сохранены ранее, и сохраните их.

Когда закончите, прокрутите список MAC-адресов и найдите 1 mac-адрес, если найден, прокричите, что он его нашел.

Что-то подобное я хочу сделать.

Я много гуглил, но ничто реально мне не помогло.

Итак, мой вопрос, что мне нужно (чтобиблиотеки, в которых есть операторы), так что я могу запрограммировать это.

Обратите внимание, что моя ОС сейчас Windows, но я хочу сделать ее совместимой с Linux и в будущем.

1 Ответ

1 голос
/ 28 марта 2012

Используйте инструмент arp в командной строке, например arp -a 192.168.0.100

От c ++ это зависит от вашей ОС, для Windows - SendArp ()

Для сканирования всех машин в локальной сети используйте nmap - см. Как получить список активных IP-адресов, MAC-адресов и имен NetBIOS в локальной сети?

...