2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
||||||
1 | ||||||
Работающий сканер доступности узлов по пингу с использованием multiprocessing14.10.2019, 08:57. Показов 3465. Ответов 28
Метки нет (Все метки)
Выкладываю на обсуждение и улучшение такую маленькую программу.
Входные данные из файла adresa.txt. Обязательное требование к содержимому этого файла: ip-адрес потом символ таб потом строка описание узла Никаких дополнительных символов быть не должно. Кто что может предложить улучшить - дерзайте. Кому надо пользуйтесь. Вопросы есть задавайте отвечу по мере сил. Всем доброго бобра.
0
|
14.10.2019, 08:57 | |
Ответы с готовыми решениями:
28
Проверка доступности интернет-узлов Изменение модификаторов доступности методов и полей стороннего класса с использованием рефлексии Просчитать путь прохождение конем шахматной доски (с использованием эвристики доступности) Несовместимость по доступности: доступность типа параметра ниже доступности метода |
Alli_Lupin
|
24.10.2019, 15:20
Работающий сканер доступности узлов по пингу с использованием multiprocessing
#21
|
Не по теме: alexskr, так без него даже колесо не переизобрести) у меня по первости они квадратными выходили))
0
|
2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
|
24.10.2019, 15:36 [ТС] | 22 |
вот нашел ссылку по которой сравнивал что мне лучше
там вообще очень много интересного http://onreader.mdl.ru/Masteri... /Ch06.html
1
|
2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
|||||||||||
06.11.2019, 15:33 [ТС] | 23 | ||||||||||
окончательный вариант сканера выглядит так
перед каждым опросом он сравнивает текущее время и время последнего изменения файла с входными данными если что-то там изменилось за последние семь минут то в выходной файл выводится список сканируемых на данный момент адресов и собственно происходит само сканирование данная версия работает уже несколько дней пока замечаний нет Добавлено через 11 минут извиняюсь вставил немного другой код исправляюсь
есть задумка как организовать круглосуточное периродическое сканирование запустив скрипт в режиме демона как будет результат отзвонюсь всем доброго бобра
0
|
2 / 2 / 0
Регистрация: 09.08.2016
Сообщений: 40
|
|
06.11.2019, 18:16 | 24 |
код отличный и полезный!
from __future__ import print_function что у тебя делает не пойму?
1
|
2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
|
06.11.2019, 22:18 [ТС] | 25 |
точно - уже не нужно
в одной из предыдущих версий писалось не в файл а выводилось на экран спасибо за поправку
0
|
2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
|
16.11.2019, 21:53 [ТС] | 27 |
Да, походу так и будет.
Но файл там быть должен иначе зачем это все.
0
|
16.11.2019, 22:19 | 28 |
С одной стороны, я вас понимаю - код писался с определенной целью под определенные условия.
С другой стороны, имхо, даже в этом случае не лишним будет обработать пограничные ситуации. Например, раз скрипт выполняется по крону, сделать обработку такого исключения с записью в лог-файл, мало ли, файл будет удален злоумышленником
0
|
2 / 2 / 1
Регистрация: 20.06.2018
Сообщений: 17
|
|
18.11.2019, 13:31 [ТС] | 29 |
Да все правильно
для этого и выкладывал сюда - чтобы указали на ошибки и как можно сделать лучше что было кардинального исправил как уже писал эта тема для меня исчерпана сейчас новый подход так что то что есть так и будет я на это больше времени тратить не буду но все добавленное учту при реализации следующей идеи так что указание - большое спасибо это не уйдет в никуда может еще кто-нибудь на что-нибудь укажет все учтем в будущем
0
|
18.11.2019, 13:31 | |
18.11.2019, 13:31 | |
Помогаю со студенческими работами здесь
29
Допуск по пингу Сканер портов с использованием select-a Взаимодействие узлов с использованием стека протоколов TCP/IP. Несогласованность по доступности: доступность типа параметров "DTreeNode" ниже доступности метода TaskForm.Display Вычислить сумму значений функции f(x) на сетке узлов с использованием условного оператора IF Несовместимость по доступности: доступность типа поля 1 ниже доступности поля 2 Multiprocessing Queue vs multiprocessing.Manager Queue Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |