gpt4 book ai didi

java - 如何通过 Java 应用程序启动/停止无线路由器?

转载 作者:行者123 更新时间:2023-12-01 09:29:34 25 4
gpt4 key购买 nike

我的家庭路由器现在遇到了问题。我想编写一个小应用程序,以确保如果过去 30 分钟内没有传输数据包,路由器将停止/关闭。有办法吗?

准确地说,我想通过 Java 程序关闭路由器/重新启动它,拼命寻找一些经验丰富的编码人员的建议。

欢迎任何帮助。

谢谢

最佳答案

我想答案是,这取决于您拥有哪个路由器以及它提供什么样的接口(interface)来控制它。

据我所知,我自己的路由器没有可以通过 Java 程序直接访问的 API(尽管您的路由器可能有所不同)。

我的路由器有一个 Web 界面,可以通过 HTTP 访问。可以想象,通过发出正确的发布请求,我将能够关闭路由器的电源。我想你可能会发现你的很相似。

编辑(添加文本)

要使用 Web 界面,您需要首先找到 Web 服务器的 IP - 可能是 192.168.1.1 或 192.168.1.254 。在浏览器中输入此内容以获取控制面板并找到关闭路由器的按钮。在开发者工具中打开网络选项卡时按此按钮(如果您不确定这意味着什么,请使用 google)并捕获它使用的 URL。

现在您有了 IP 和请求,您可以模仿这个并直接使用 Java 代码发送相同的请求。又去网上查了一下怎么看。例如Sending HTTP POST Request In Java

编辑结束

您遇到的另一个问题是监控进出路由器的流量。您可以通过多种方式做到这一点。我突然建议使用原始套接字来监听所有流量并监视运行 Java 程序的设备的 Web 界面上的所有内容。或者,您可以使用现有的解决方案,例如 TCPDump这也会做同样的事情。

您提出的问题非常广泛,有许多合理的答案 - 这也是一个大问题 - 所以我试图提供一些合理的想法来帮助您开始,而不是实际为您编写代码。

希望这有帮助。

关于java - 如何通过 Java 应用程序启动/停止无线路由器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com