Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Наиболее мощный Ping-компонент. [WinXP]


_Mike_ ©   (2006-03-21 14:04:00) 

Не сможет ли кто, люди добрые, посоветовать наиболее мощный и безглючный компонент для пинга в локалке из 200 компов. Раньше писАл под D6 и использовал TurboPower Internet Professional 1.14(TIPIcmp), а теперь переписал всё получше и на D10. Indy, кажется, победнее будет... Может ICMP.DLL использовать? Или ещё что? Смысл такой: пингуем комп, если он отвечает, значит в сети, если нет, то обрабатываем ARP-таблицу и смотрим его MAC. Если правильный (а они все известны) значит - в сети, но закрылся файерволом. Подскажите, пожалуйста!


_Mike_   (2006-03-23 07:23:00) [1]

Ну как его там нет? :-) Если мы пинги шлем по IP адресу - значит MAC нам всё равно в таблицу ARP попадёт. А если его в таблице нет - значит и в сети нет! Сегмент-то один.


piople   (2006-03-22 10:15:00) [2]


> Смысл такой: пингуем комп, если он отвечает, значит в сети,
>  если нет, то обрабатываем ARP-таблицу и смотрим его MAC.
>

А если его нет в арп таблице? послал ARP запрос, пришел ответ значит есть... таблица мне кажется не вариант...

Для посылки ARP запроса используй:
 function SendARP(const DestIP, SrcIP: ULONG;
   pMacAddr: PULONG; var PhyAddrLen: ULONG): DWORD; stdcall; external 'IPHLPAPI.DLL';


Наверх

Титульная страница Поиск, карта сайта Написать письмо