簡體   English   中英

如何通過Java應用程序啟動/停止無線路由器?

[英]How can I start/stop a Wireless Router through a Java Application?

如今,我的家用路由器遇到了問題。 我想編寫一個小型應用程序,以確保如果最近30分鍾內沒有數據包傳輸,路由器將停止/關閉。 有辦法嗎?

確切地說,我想關閉路由器/通過Java程序重新啟動路由器,不顧一切地從一些經驗豐富的編碼人員那里尋求建議。

任何幫助都將受到歡迎。

謝謝

我猜答案是,這取決於您擁有哪台路由器以及它提供哪種接口來控制它。

我自己的路由器沒有我知道的API,該API可以通過Java程序直接訪問它(盡管您可能有所不同)。

我的路由器確實具有Web界面,可以通過HTTP訪問。 通過發出正確的發布請求,我可以關閉路由器電源。 我想您可能會發現您的相似。

編輯(添加文字)

要使用Web界面,您需要首先找到Web服務器的IP-可能是192.168.1.1或192.168.1.254。 在瀏覽器中鍵入此命令以獲取控制面板並找到關閉路由器的按鈕。 在開發人員工具中打開網絡標簽的情況下按此按鈕(如果您不確定這意味着使用google),並捕獲其使用的網址。

現在您有了IP和請求,您可以模仿它並使用Java代碼直接發送相同的請求。 再次查找在線外觀。 例如, 以Java發送HTTP POST請求

結束編輯

您遇到的另一個問題是監視往返路由器的流量。 您可以通過多種方式執行此操作。 我建議不要使用原始套接字監聽所有流量,並監視運行Java程序的設備的Web界面上的所有內容。 或者,您可以使用現有的解決方案,例如TCPDump ,該方法將執行相同的操作。

您所提出的問題非常廣泛,有許多合理的答案-這也是一個很大的問題-因此,我嘗試提供一些合理的想法來幫助您入門,而不是實際為您編寫代碼。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM