2016-09-18 2 views
0

Я столкнулся с проблемой в настоящее время с моим домашним маршрутизатором. Я хочу написать небольшое приложение, которое гарантирует, что маршрутизатор остановится/выключится, если никакие пакеты не передаются за последние 30 минут. Есть ли способ сделать?Как я могу запустить/остановить беспроводной маршрутизатор через приложение Java?

Именно поэтому я хочу отключить мой маршрутизатор/запустить его обратно через программу Java, отчаянно ищущее некоторое предложение от какого-то опытного кодера.

Любая помощь будет радушна.

Благодаря

ответ

1

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

У моего собственного маршрутизатора нет API, который, как я знаю, позволяет ему напрямую получать доступ через Java-программу (хотя ваши могут отличаться).

Мой маршрутизатор имеет веб-интерфейс и может быть доступен через HTTP. Разумеется, сделав правильный запрос на почту, я смогу отключить маршрутизатор. Я думаю, вы можете обнаружить, что ваш похож.

EDIT (добавлен текст)

Чтобы использовать веб-интерфейс, который нужно сначала найти IP-адрес в веб-сервер - вероятно, 192.168.1.1 или 192.168.1.254. Введите это в свой браузер, чтобы получить панель управления и найти кнопку, которая отключает маршрутизатор. Нажмите эту кнопку с открытой вкладкой в ​​инструментах разработчика (если вы не уверены, что это означает, что вы используете Google) и захватите URL-адрес, который он использует.

Теперь у вас есть IP-адрес и запрос, который вы можете имитировать, и отправить тот же запрос напрямую, используя код Java. Снова, чтобы узнать, как смотреть в Интернете. Например Sending HTTP POST Request In Java

END EDIT

Другая проблема, которую вы имеете, мониторинг трафика и от маршрутизатора. Вы можете сделать это несколькими способами. В верхней части моей головы я бы предложил использовать сырой сокет, чтобы прослушивать весь трафик и контролировать все, что проходит через веб-интерфейс устройства, на котором запущена ваша Java-программа. В качестве альтернативы вы можете использовать существующее решение вроде TCPDump, которое будет делать то же самое.

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

Надеюсь, это поможет.

+0

Спасибо Сэм. Я могу понять, что для этого не может быть много API. Это своего рода мысль, которая возникла у меня в голове вчера, когда я собирался покинуть дом, оставив маршрутизатор «включенным». Если у меня может быть какое-то программное обеспечение, чтобы отключить его автоматически, я могу уменьшить вероятность «нежелательного доступа/взлома» для моего устройства. –

+0

У меня есть маршрутизатор DSL 600 дома, один я/P и 3 O/P box. –

+0

Я предлагаю вам посмотреть документацию для вашего маршрутизатора и проверить онлайн, чтобы узнать, есть ли API, через который вы можете получить к нему доступ. Если нет, у вас, скорее всего, будет веб-интерфейс - как я уже сказал. Я отредактировал свой ответ, чтобы дать немного больше информации о том, как это сделать, но для более подробной информации вам нужно будет искать в Интернете. Если мой ответ будет полезен, пожалуйста, примите его в качестве ответа. –

Смежные вопросы