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

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

помогите с пингом


Страницы:   1 2 3 4 5

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]

Ну тогда зачем вешаешь лапшу на уши, что с листбоксом у тебя работало.


Страницы:   1 2 3 4 5

Наверх

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