Вверх ↑
Ответов: 3
Рейтинг: 1
#1: 2012-02-12 20:18:01 ЛС | профиль | цитата
Tad, спасибо.

tomas:

Я виноват, не уточнил - смысл в том, что, "упавший" пинг - это инцидент, в идеале всё пингумое всегда должно быть в сети...
Программа всегда запущенна, перезапускается она, только тогда, когда требуется добавить что-то в список ini.
Соответственно, в лог уходит только то, что не пингуется - 1"0""0" записей в лог, впринципе достаточно для такого условия, при достижении 1"0""0" записей удаляется более старая запись.
Сам лог HiLightMemo - добавил просто для контроля, возможно далее от него откажусь.

При загрузке ini сканируются все секции, и в список попадает также содержимое всех секций. Для списка адресов это приемлемо, но если захочешь там хранить настройки - они тоже попадут в список и будут пинговаться
Стоит загружать адреса только из секции адресов.

Я тоже так подумал, но у меня почему-то возникает ошибка при запуске ntdll.dll - поэтому пришлось обратится к сканированию всех секций.

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

В этом случае перебора не происходит, необходимо передавать именно "0".

Если нет, тогда и логики нет: список проверки постепенно будет сокращаться, пока не станет пустым, и проверять будет нечего. Какая-же это циклическая проверка?
Одновременно здесь зарыт второй косяк: если кто-то упадет и поднимется, ты этого уже не увидишь, ведь его адрес навсегда исчезнет из списка проверки.

Да нет, адрес возвращется в 1й список, после восстановления...

Схема это просто набросок, всё сказанное очень полезно, спасибо.

С массивами пока работать не приходилось , поэтому такая реализация...
карма: 0

0