`

java 重启路由器

    博客分类:
  • Java
 
阅读更多

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”涉及到的是使用Java编程语言来实现对DI-604型号路由器的重启操作。DI-604是一款常见的SOHO级路由器,其重启通常是为了解决网络问题或者更新配置。在Java中,这个过程可能通过HTTP请求...

    java代码实现tplink路由器重启及连接断开功能

    以上就是使用Java通过HttpClient实现TPLink路由器重启和连接断开功能所涵盖的主要知识点。实际的"restartRoute"代码应该包含了这些概念的具体实现,通过阅读和理解代码,可以更深入地学习和实践这些技术。

    C# Java C++ C .Net 重启路由器的方法

    在IT领域,编程语言如C#、Java、C++、C和.Net框架常常被用于创建自动化脚本或程序,以实现各种系统管理任务,其中包括控制网络设备,如重启路由器。路由器作为网络的核心设备,有时需要重启以解决网络问题或者更新...

    路由器的简单配置 Router配置

    第一条命令用于删除NVRAM中的启动配置文件,第二条命令则是重启路由器。 #### 进入ROM Monitor模式 某些情况下,可能需要进入ROM Monitor模式进行更底层的操作: ```plaintext 按下Ctrl+Break键进入ROM Monitor...

    TP-link路由器重启软件(附带源码文件).rar

    "TP-link路由器重启软件"指的是专为TP-link品牌的路由器设计的一款软件工具,它的主要功能是实现对路由器的远程或本地重启操作。这可能是为了方便用户在遇到网络问题时,无需物理接触设备就能恢复路由器的正常工作。...

    易语言重启路由器源码-易语言

    标题提到的“易语言重启路由器源码”是用易语言编写的程序,其主要功能是实现对路由器的远程控制,包括但不限于重启操作。在IT领域,这样的源码具有一定的实用价值,特别是在网络管理和智能家居自动化中。 首先,...

    路由器重启加换IP源码

    在IT领域,这样的功能可能用于自动化网络管理,尤其是在需要频繁更改IP地址或者定时重启路由器以解决网络问题的场景。 描述中的信息简洁,但我们可以从中推测出几个关键知识点: 1. **路由器控制**:实现对路由器...

    重启路由java

    在IT行业中,"重启路由java"这一主题涉及到网络通信、Java编程以及服务器管理等多个关键领域。下面我们将深入探讨这些知识点。 首先,路由是网络通信的核心部分,它负责在网络中的不同节点间转发数据包。在Java应用...

    老电脑变路由器.pdf

    当所有配置正确无误后,重启电脑,老电脑就将承担起新的角色——网络路由器。 利用老电脑改造路由器不仅可以节约成本,还可以减少电子垃圾的产生,促进资源的循环利用。当然,这种方法也要求用户具备一定的网络知识...

    java开源包4

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包101

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包6

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包9

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包8

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包10

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包5

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包3

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包1

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    Java资源包01

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    router:在线路由器配置

    在线配置允许开发者迅速添加这些新路由,无需重启路由器或重新部署整个应用程序,提高了工作效率。 在这个场景下,标签“Java”可能暗示了配置工具或服务可能是用Java语言开发的。Java是一种广泛使用的编程语言,...

Global site tag (gtag.js) - Google Analytics