-1

Я хочу создать программное обеспечение, которое может подключаться к другим компьютерам, использующим то же программное обеспечение. (внутри подсети) Но я застрял на том, как создать такое программное обеспечение, которое может пропинговать его подсеть и выяснить, какие живые машины в подсети используют мое программное обеспечение. Любые идеи по этому поводу будут очень цениться. Я предпочитаю не строить сервер для этого.

Заранее спасибо.

1 ответ1

1

Существует множество готовых IP-сканеров, таких как nmap или AngryIP, или бесчисленное множество других, которые можно легко найти в Google. мы не делаем программные рекомендации здесь на Superuser.

Другой простой вариант - написать скрипт, который повторяется 256 раз и выдает команду ping, используя системный ping или langague API. попробуйте: для каждого адреса в сети класса C. если вам нужна сеть класса b, вам придется использовать два вложенных цикла, а для класса A вам понадобится 3, каждый из которых будет 256 раз.

после каждого пинга читайте ответ. если он содержит «64 байта», добавьте этот IP-адрес в список активных систем и перейдите к следующему адресу. После завершения попытайтесь подключиться к порту, установленному вашим программным обеспечением, чтобы узнать, открыто ли оно. если это так, ваше программное обеспечение будет работать.

Вот пример Python-скрипта для Linux: https://stackoverflow.com/a/317172

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .