Консультация № 141601
17.08.2008, 08:24
0.00 руб.
0 4 0
Как мониторить router DSL-2640U средствами DELPHI? В частности, как определить статусы WAN, LAN и как выполнить программный перезапуск устройства?

С уважением,
Юрий Чащин

Обсуждение

Неизвестный
18.08.2008, 10:44
общий
А обычно вы его как мониторите - через web-интерфейс? Тогда пишите парсер веб-страниц, т.е. имитируйте аналогичное взаимодействие, только "скрывая подробности" (поставьте перехватчик трафика, посмотрите что и как правильно слать в ответ). Конкретный механизм в Delphi - сокеты, либо их разновидности (всякий там Indy и т.п.).

P.S. Если в этом роутере заявлена поддержка SNMP, можно попробовать еще через него, но там все тоже непросто и не факт что нужные функции будут.
Неизвестный
18.08.2008, 11:38
общий
Мониторю через web-интерфейс. Потробовал использовать TidHTTP, авторизацию прохожу, а дальше ... не знаю что запрашивать.
Теперь уменя другой вопрос, как написать парсер веб-страниц? Опыта написания таких вещей у меня нет, так что желательно что-нибудь с примером.
Неизвестный
20.08.2008, 10:48
общий
У всех разные задачи, а "парсер" просто обшее название - это разборщик страницы на элементы. У вас фиксированные страницы и вам нужны конкретные элементы. Смотрите исходный текст страницы (в том же браузере) и выбираете те элементы что нужны. Там же (в браузере) в строке адреса обычно видно и запрос, который надо отправить серверу, чтобы получить данную страницу. Формат HTTP запроса общеизвестен - поищите в яндексе-гугле. Могут возникнуть сложности с перезапуском - тут надо анализировать код страницы, чтобы выяснить, что надо посылать.
Неизвестный
20.08.2008, 21:12
общий
Спасибо за направление - буду бороться...

Думаю, этот вопрос можно закрыть.

С уважением,
Юрий Чащин
Форма ответа