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

时间:2016-09-18 14:13:58

标签: java networking router wireless

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

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

欢迎任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

我想答案是,这取决于你拥有的路由器以及它为控制它提供的接口类型。

我自己的路由器没有我知道的API,它允许通过Java程序直接访问它(尽管你的可能不同)。

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

编辑(添加文字)

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

现在您拥有了IP和您可以模仿的请求,并使用您的Java代码直接发送相同的请求。再次了解如何在线查看。例如Sending HTTP POST Request In Java

结束编辑

您遇到的另一个问题是监控进出路由器的流量。你可以通过多种方式实现这一目标。在我的脑海中,我建议使用原始套接字来监听所有流量并监控运行Java程序的设备的Web界面上的所有内容。或者,您可以使用像TCPDump这样的现有解决方案。

你提出的问题非常广泛,有很多合理的答案 - 这也是一个很大的问题 - 所以我试图提供一些合理的想法让你开始而不是真正为你编写代码。< / p>

希望这有帮助。