2016-09-18 45 views
0

我現在用我家的路由器面臨一個問題。我想編寫一個小應用程序,以確保在過去30分鐘內沒有數據包傳輸時路由器將停止/關閉。有辦法嗎?如何通過Java應用程序啓動/停止無線路由器?

準確地說,我想關閉我的路由器/通過Java程序啓動它,拼命尋找一些有經驗的編碼人員的建議。

任何幫助將受到歡迎。

感謝

回答

1

我猜的答案是,這取決於你有路由器和什麼樣的接口它提供了控制它。

我自己的路由器沒有API,我知道它允許通過Java程序直接訪問它(儘管你的可能不同)。

我的路由器有一個web界面,可以通過HTTP訪問。可以想象,通過提出正確的發佈請求,我可以關閉我的路由器。我想你可能會發現你的是相似的。

EDIT(加文)

要使用你需要先找到Web服務器的IP網絡接口 - 大概192.168.1.1或192.168.1.254。在瀏覽器中輸入以獲取控制面板並找到關閉路由器的按鈕。按下這個按鈕,在開發者工具中打開網絡選項卡(如果你不確定這是什麼意思,使用谷歌)並捕獲它使用的網址。

現在你有了IP和請求,你可以模仿它並直接使用你的Java代碼發送相同的請求。再次瞭解如何看待在線。例如Sending HTTP POST Request In Java

編輯完

你有被監控流量,並從你的路由器的另一個問題。您可以通過多種方式來做到這一點。關於我的頭,我建議使用原始套接字來監聽所有流量,並監視運行Java程序的設備的Web界面上的所有內容。或者,您可以使用現有的解決方案,如TCPDump,它們也會這樣做。

你問的問題非常廣泛,有很多合理的答案 - 這也是一個大問題 - 所以我試圖提供一些合理的想法讓你開始,而不是實際爲你寫代碼。

希望這會有所幫助。

+0

謝謝薩姆。我可以理解,這可能沒有多少API。昨天,當我準備離開房屋的同時保持路由器「開啓」的時候,我想到了這種想法。如果我有一些軟件可以自動關閉它,我可以減少我的設備「不需要訪問/黑客入侵」的機會。 –

+0

我在家裏有一個DSL 600路由器,一個I/P和3個O/P盒。 –

+0

我建議你看看你的路由器的文檔,並在線檢查,看看是否有一個API可以通過它訪問它。如果不是的話,反正你最有可能擁有一個網絡界面 - 就像我說的那樣。我已經編輯了我的答案,以提供更多關於如何做到這一點的詳細信息 - 但是對於更具體的問題,您需要在線查看。如果我的回答是有用的,那麼請接受它作爲答案。 –

相關問題