![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помогите с пингом
linuxoid © (2010-07-12 13:05:00)Здравствуйте.
имеется таблица в базе с ip-адресами. нужно поочередно всех пропинговать.
tablebase.Open;
tablebase.First;
for i:=1 to tablebase.recordcount do begin
adres:=tablebase.fields.Fields[2].AsString;
icmp.Host:=adres;
icmp.Ping();
listbox1.Items.Add('Время до хоста: '+' - '+inttostr(icmp.ReplyStatus.MsRoundTripTime)+'ms')
tablebase.Next;
скажите в чем проблема?
Dennis I. Komarov (2010-07-12 15:46:00) [61]нет ответа от пинга хоста - пошел, пнул, заработало... Так что ли? Это есть контроль? Не трогайте ее и она Вас не будет. А если у кого какой хост отвалится, то бдительные юзверы Вам об этом скажут быстрее, чем супер-пупер прога... :)
linuxoid (2010-07-12 15:34:00) [62]следить за работой сети. знать время их отключения если таковы были. короче контролировать сеть
Anatoly Podgoretsky (2010-07-12 15:31:00) [63]
> не понял вопрос
Вопрос простой, зачем [26]
Dennis I. Komarov (2010-07-12 15:27:00) [64]
> цель. проверит на наличие доступности в сети хостов.
Зачем?
> главное просканировать сеть.
> пытаюсь сделать аналог fpingera
Зачем?
> пытаюсь сделать аналог программы Friendly Pinger.
...
linuxoid (2010-07-12 15:18:00) [65]
> Как со стенкой... См. [26]
не понял вопрос
Dennis I. Komarov (2010-07-12 15:09:00) [66]
> 12 © (12.07.10 15:01) [30]
там чудненькие интерфейсы были - если пинга не было больше минут 5ти, девайс вылетал, причем при восстановлении пинга он не работал уже,
т.к. где то во вшитой в себя софтине уже никогда не определял что ping пошел.
Вот видишь чего бывает от таких софтоваяниев...
> linuxoid (12.07.10 15:02) [31]
>
> > Так на кой ляд оно надо?
>
>
> пытаюсь сделать аналог программы Friendly Pinger.
Как со стенкой... См. [26]
linuxoid (2010-07-12 15:02:00) [67]
> Так на кой ляд оно надо?
пытаюсь сделать аналог программы Friendly Pinger.
12 (2010-07-12 15:01:00) [68]да ладно, зато запустил и забыл
Когда админом в магазине работал, писал, все пинговалось и ругалось, если кто молчит в течении 2-3 минут
там чудненькие интерфейсы были - если пинга не было больше минут 5ти, девайс вылетал, причем при восстановлении пинга он не работал уже,
т.к. где то во вшитой в себя софтине уже никогда не определял что ping пошел.
Ты его пингуешь, он на уровне интерфейса бодренький, а команды игнорирует.
только выкл/вкл + рестарт службы на сервере, вот для того прожку и писал, там (SpeachAPI) еще он говорил мне куда идти :)
ща исходники искал, но не нашел. Наверное забыл про нее, когда уходил.
ассинхронно писал, помню
на получение ответа - взведение флага
по таймеру, если флаг взведен, - опять пинг.
Dennis I. Komarov (2010-07-12 14:59:00) [69]
> вся эта процедура я закинул в timer с интервалов 30 секунд.
> так что через каждые 30 секунд она будет сканировать сеть.
Все, мы пропали...
> ну и как это избежать?
Так на кой ляд оно надо?
linuxoid (2010-07-12 14:52:00) [70]
> Готовься к зависанию программы и переполнению стека.
ну и как это избежать?
Anatoly Podgoretsky (2010-07-12 14:50:00) [71]
> linuxoid (12.07.10 14:48) [25]
Готовься к зависанию программы и переполнению стека.
Anatoly Podgoretsky (2010-07-12 14:49:00) [72]> linuxoid (12.07.2010 14:38:22) [22]
Это не цель, а описание действий, цель например наказать тех, кто не
окажется в списке.
linuxoid (2010-07-12 14:48:00) [73]главное просканировать сеть.
вся эта процедура я закинул в timer с интервалов 30 секунд.
так что через каждые 30 секунд она будет сканировать сеть.
если какой нить хост не доступен я уже буду знать
пытаюсь сделать аналог fpingera
Anatoly Podgoretsky (2010-07-12 14:45:00) [74]> linuxoid (12.07.2010 14:25:17) [17]
Да ты справься сначала с простым, с наилучшим ты утонешь.
Dennis I. Komarov (2010-07-12 14:42:00) [75]
> путем пинга определить доступенли хост или нет
С какого?
> например.
> 192.168.0.1 - 0ms
а через секунду уже N/A. И чего?
З.Ы. Про X, Y, Z КУ?
linuxoid (2010-07-12 14:38:00) [76]цель. проверит на наличие доступности в сети хостов.
ip адреса хостов находятся в базе.
нужно путем пинга определить доступен ли хост или нет.
и сразу же отчет добавлять в листбокс.
например.
192.168.0.1 - 0ms
или
192.168.0.2 - N/A.
Dennis I. Komarov (2010-07-12 14:36:00) [77]
> прежнии код рабочии тока када много хостов она тупо зависает
он не туто записает, он тупо работает...
> отчет- доступен ли в сети хост или нет
Ну на какого он нужен?
linuxoid (2010-07-12 14:32:00) [78]в листбоксе токо пишется отчет. прежнии код рабочии тока када много хостов она тупо зависает.
нужна альтернатива, чтоб поочередно перебирала из базы по одному хосту и добавляла в листбокс отчет- доступен ли в сети хост или нет
Dennis I. Komarov (2010-07-12 14:29:00) [79]
> нужен наилучший вариант кода который проверит на наличие
> доступности хоста в сети.
Что есть "доступность хоста"? Отлуп пинга еще ни о чем не говорит. Даже если получил ответ, далеко не факт, что через 5 сек. ты не получишь отлуп.
В чем сокровенный смысл сей операции?
Anatoly Podgoretsky (2010-07-12 14:27:00) [80]> linuxoid (12.07.2010 14:05:13) [13]
Ну тогда зачем вешаешь лапшу на уши, что с листбоксом у тебя работало.