package com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.URL;
import com.Http;
public class Rotes {
static final String kuser = "admin"; // 用户名
static final String kpass = "admin"; // 密码
static class MyAuthenticator extends Authenticator {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(kuser, kpass.toCharArray()));
}
}
/**
* 重启路由后停顿 40 秒等待新链接
* @throws Exception
*/
public Rotes() throws Exception{
boolean v = checkLogin();
if(v){
restart();
}
}
/**
* 重启路由
* @return
* @throws IOException
* @throws InterruptedException
*/
private Boolean restart() throws IOException, InterruptedException{
Http h=new Http("http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7");
String code = h.get();
if(code.indexOf("正在重新启动")!=-1){
System.out.println("正在重启路由,请稍等...");
return true;
}
else{
System.out.println("重启失败!");
return false;
}
}
/**
* 登陆路由
* @return
* @throws Exception
*/
private Boolean checkLogin() throws Exception{
Authenticator.setDefault(new MyAuthenticator());
URL url = new URL("http://192.168.1.1/");
InputStream ins = url.openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"gbk"));
String str;
String html="";
while ((str = reader.readLine()) != null)
html+=str;
if(html.indexOf("多功能宽带路由器")!=-1){
System.out.println("登陆成功!");
return true;
}else{
System.out.println("登陆失败!");
return false;
}
}
}
分享到:
相关推荐
标题“Java 重启路由器 DI-604”涉及到的是使用Java编程语言来实现对DI-604型号路由器的重启操作。DI-604是一款常见的SOHO级路由器,其重启通常是为了解决网络问题或者更新配置。在Java中,这个过程可能通过HTTP请求...
以上就是使用Java通过HttpClient实现TPLink路由器重启和连接断开功能所涵盖的主要知识点。实际的"restartRoute"代码应该包含了这些概念的具体实现,通过阅读和理解代码,可以更深入地学习和实践这些技术。
在IT领域,编程语言如C#、Java、C++、C和.Net框架常常被用于创建自动化脚本或程序,以实现各种系统管理任务,其中包括控制网络设备,如重启路由器。路由器作为网络的核心设备,有时需要重启以解决网络问题或者更新...
第一条命令用于删除NVRAM中的启动配置文件,第二条命令则是重启路由器。 #### 进入ROM Monitor模式 某些情况下,可能需要进入ROM Monitor模式进行更底层的操作: ```plaintext 按下Ctrl+Break键进入ROM Monitor...
"TP-link路由器重启软件"指的是专为TP-link品牌的路由器设计的一款软件工具,它的主要功能是实现对路由器的远程或本地重启操作。这可能是为了方便用户在遇到网络问题时,无需物理接触设备就能恢复路由器的正常工作。...
标题提到的“易语言重启路由器源码”是用易语言编写的程序,其主要功能是实现对路由器的远程控制,包括但不限于重启操作。在IT领域,这样的源码具有一定的实用价值,特别是在网络管理和智能家居自动化中。 首先,...
在IT领域,这样的功能可能用于自动化网络管理,尤其是在需要频繁更改IP地址或者定时重启路由器以解决网络问题的场景。 描述中的信息简洁,但我们可以从中推测出几个关键知识点: 1. **路由器控制**:实现对路由器...
在IT行业中,"重启路由java"这一主题涉及到网络通信、Java编程以及服务器管理等多个关键领域。下面我们将深入探讨这些知识点。 首先,路由是网络通信的核心部分,它负责在网络中的不同节点间转发数据包。在Java应用...
当所有配置正确无误后,重启电脑,老电脑就将承担起新的角色——网络路由器。 利用老电脑改造路由器不仅可以节约成本,还可以减少电子垃圾的产生,促进资源的循环利用。当然,这种方法也要求用户具备一定的网络知识...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...
在线配置允许开发者迅速添加这些新路由,无需重启路由器或重新部署整个应用程序,提高了工作效率。 在这个场景下,标签“Java”可能暗示了配置工具或服务可能是用Java语言开发的。Java是一种广泛使用的编程语言,...