Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IP адрес рейтера

15K
26 августа 2010 года
Nuva
13 / / 31.08.2006
Надо узнать какие компьютеры подключились рейтеру. Я все IP адреса 192.168.1.1-225 проверяю функцией GetHostByName. Если адрес занят то функция работает моментально, но если не занят, то проверяет очень долго. Есть ли возможность быстрее проверять занят ли IP адрес. Спасибо.
6
26 августа 2010 года
George
4.1K / / 05.01.2007
Рейтер - это типа роутер?
15K
26 августа 2010 года
Nuva
13 / / 31.08.2006
типа роутер
1
26 августа 2010 года
kot_
7.3K / / 20.01.2000
Цитата: Nuva
Надо узнать какие компьютеры подключились рейтеру. Я все IP адреса 192.168.1.1-225 проверяю функцией GetHostByName. Если адрес занят то функция работает моментально, но если не занят, то проверяет очень долго. Есть ли возможность быстрее проверять занят ли IP адрес. Спасибо.


таким способом - нет.
Функция ожидает завершения тайм-аута, поэтому стоит либо запускать проверку в потоке (и завершать поток через удобный для тебя промежуток времени), но гораздо проще просто коннектится на определенный (гарантированно открытый) порт. Например это может быть 53(TCP,UDP)(DNS) либо 445(UDP)(вындоус-шары).
Но стоит иметь ввиду, что тайм-аут в любом случае будет присутствовать, поэтому для ускорения работы в любом случае надо использовать отдельные потоки.

14
26 августа 2010 года
Phodopus
3.3K / / 19.06.2008
Что значит "подключились к роутеру"? Откуда выполняется проверка?
15K
27 августа 2010 года
Nuva
13 / / 31.08.2006
Проверка выполняется с любого компьютера (не Admin) подсоединенного к роутеру и проверяются какие еще компьютеры подсоединены к роутеру.

Можно ли ограничет (изманить) тайм-аут, если да , то как.
1
27 августа 2010 года
kot_
7.3K / / 20.01.2000
Цитата: Nuva
Проверка выполняется с любого компьютера (не Admin) подсоединенного к роутеру и проверяются какие еще компьютеры подсоединены к роутеру.

Можно ли ограничет (изманить) тайм-аут, если да , то как.


Что такое - "не Admin"?
В твоем случае нужно не искать способ уменьшить тайм-аут. В твоем случае необходимо использовать те инструменты, которые для этого предназначены.
Для проверки доступности компьютера в сети используется посылка ICMP-пакета Echo Request и соотвественно получение типа Echo Reply. Примерно так и делают (конечно все упрощенно) утилиты для построения топологии сети (это то, что ты пытаешься сделать).
Так же работает всем известная утилита ping.

15K
01 сентября 2010 года
Nuva
13 / / 31.08.2006
Сперва функцией SendARP проверяю MAC Address если существует функцией GetHostByAddr получаю имя компьютера. Бистро и хорошо.
1
01 сентября 2010 года
kot_
7.3K / / 20.01.2000
Цитата: Nuva
Сперва функцией SendARP проверяю MAC Address если существует функцией GetHostByAddr получаю имя компьютера. Бистро и хорошо.


Ну как вариант.

1
01 сентября 2010 года
kot_
7.3K / / 20.01.2000
Я бы на вашем месте уделил бы внимание проверке возращаемых значений - потому как это заведено в мелкософт - в разных ситуациях она себя ведет различно. Ну хотя возможно просто для проверки присуствия компьютера в сети это годится.
2
02 сентября 2010 года
squirL
5.6K / / 13.08.2003
для начала - не очень понятно, что значит "подключены к роутеру".
как насчет попробовать получить информацию по SNMP?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог