Как получить список компьютеров в локальной сети?
, И так-же все рабочие группы
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.0] |
|
|
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Как получить список компьютеров в локальной сети?
, И так-же все рабочие группы
|
Сообщ.
#1
,
|
|
|
|
Кто знает, приведите пример кода который отобразит все рабочие группы, и имена компьютеров в этих группах.
|
|
Сообщ.
#3
,
|
|
|
|
Спс конечно, там единственный пример "Сканирование локальной сети" отображает компьютеры в сети, но делает это меееедленно... Возможно ли просто нажать на кнопку и чтобы он моментально вывел список компов ? |
|
Сообщ.
#4
,
|
|
|
|
Цитата pranker @ Возможно ли просто нажать на кнопку и чтобы он моментально вывел список компов ? моментально получить данные сложно, так как нужно просмотреть сеть на доступные машины, а насчет одного примера ты неправ - вот два различных примера: 1. http://rouse.drkb.ru/files/fastscan.zip 2. http://rouse.drkb.ru/files/netscan.zip (аналог сетевого окружения) |
|
Сообщ.
#5
,
|
|
|
|
Выходит без сканирования невозможно отобразить название компов в сети?
|
|
Сообщ.
#6
,
|
|
|
|
Цитата pranker @ Выходит без сканирования невозможно отобразить название компов в сети? Для ускорения сканирования можно использовать ARP таблицу, но большого прироста это не даст. |
|
Сообщ.
#7
,
|
|
|
|
Цитата pranker @ Возможно ли просто нажать на кнопку и чтобы он моментально вывел список компов ? Чтобы при "нажатии на кнопку" список был бы "моментально выведен" необходимо уже иметь данный список. Что мешает просканировать сеть заранее и составить список машин? Например, при запуске приложения. |
|
Сообщ.
#8
,
|
|
|
|
Цитата medved_68 @ Чтобы при "нажатии на кнопку" список был бы "моментально выведен" необходимо уже иметь данный список. Что мешает просканировать сеть заранее и составить список машин? Например, при запуске приложения. данный подход хорош, но есть одна небольшая проблема, если не все машины включены в момент проверки сети при старте программы то включенные после запуска программы компьютеры выпадут из списка, либо нужно делать полный перезапуск системы ... для решения этой проблемы можно использовать параллельные потоки в одном выполняется программа, во втором - производится поиск компьютеров в некоторой периодичностью, после чего производится сравнение списка найденных машин с спользуемым программой и по необходимости обновляется .... |
|
Сообщ.
#9
,
|
|
|
|
Цитата andrew.virus @ для решения этой проблемы можно использовать параллельные потоки в одном выполняется программа, во втором - производится поиск компьютеров c некоторой периодичностью, после чего производится сравнение списка найденных машин с спользуемым программой и по необходимости обновляется .... имхо изврат, это нормальное явление что опрос сети занимает некоторое время, согласен, что поиск лучше вывести в отдельный поток, но не нуно грузить сеть периодическими опросами |
|
Сообщ.
#10
,
|
|
|
|
Цитата Mr. Gonarh @ но не нуно грузить сеть периодическими опросами в данном случае все зависит от задач, которые требуется реализовывать, просто опросы можно вести допустим с периодичностью как раз в минуту (действительно никому ненужная нагрузка на систему), так и раз в 10 минут, если нужно отслеживать изменения в сети без перезапусков программного обеспечения (на мой вгляд вполне приемлимо, если программе не требуется больших аппаратных ресурсов на обеспечение других процессов)... |
|
Сообщ.
#11
,
|
|
|
|
Цитата andrew.virus @ если не все машины включены в момент проверки сети при старте программы то включенные после запуска программы компьютеры выпадут из списка, Да, выпадут. Но для обхода этого можно прикрутить "магическую" кнопку "Обновить список" (если конечно список выводится на обозрение пользователя). |
|
Сообщ.
#12
,
|
|
|
|
Цитата pranker @ там единственный пример "Сканирование локальной сети" отображает компьютеры в сети, У меня Windows 11 на компе и ноуте, они соединены через роутер, но эта прога не видит ни с компа, ни с ноута другой комп. Показывает только: Microsoft Terminal Services Microsoft Windows Network Web Client Network Хотя проводник сразу в ветке "Сеть" показывает оппонента. В чём может быть проблема? |