使用Java代码实现对宽带的连接
对于多个类似的用户名相同的密码,运行java代码实现对宽带的自动连接
这是源代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * 联网神器 * Process 进程类 * 本机窗口进程,守护进程,Microsoft Windows 上的 Win16/DOS 进程, * 或者 shell 脚本。 * * Runtime 每个 Java 应用程序都有一个 Runtime 类实例, * 使应用程序能够与其运行的环境相连接。 * 可以通过 getRuntime 方法获取当前运行时。 * @author Dante Fung * */ public class NetConnector { public void connect(int no) { // 查看ip // String[] cmd = {"cmd.exe","/C","ipconfig"}; // String cmd = "cmd.exe /C ipconfig"; // 拨号联网 // String[] cmd = {"cmd.exe","/C","rasdial 宽带连接 "}; String cmd = "cmd.exe /c rasdial 宽带连接 lixueyuan0" + no + " 123456"; int exitValue = createProcess(cmd); if( exitValue == 0) { System.out.println("拨号成功!!"); } else { System.err.println("exit value=" + exitValue); } } public int createProcess(String cmd) { Process process = null; try { // 创建一个本机进程 process = Runtime.getRuntime().exec(cmd); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } // 获取子进程的输入流 :实现注意事项:对输入流进行缓冲是一个好主意。 InputStream in = process.getInputStream(); // 字节字符转换流 InputStreamReader isr = new InputStreamReader(in); // 增加字符缓冲能力 BufferedReader br = new BufferedReader(isr); String line; try { while((line = br.readLine()) != null) { System.out.println(line); } // 0 表示正常终止 int exitValue = process.waitFor(); System.out.println(exitValue); return exitValue; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { // 关闭资源 try { br.close(); process.getOutputStream().close(); in.close(); isr.close(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } } public boolean ping() { Process process = null; // ping String ping = "cmd.exe /c ping www.baidu.com -n 1"; // 断开网络连接 String disconn = "cmd.exe /c rasdial /DISCONNECT"; int exitValue = createProcess(ping); if(exitValue == 0) { System.out.println("联网成功!!"); return true; } else { System.err.println("联网失败!正在断开连接..."); int exitCode = createProcess(disconn); if(exitCode == 0) { System.out.println("断开连接成功!!"); } return false; } } public static void main(String[] args) { NetConnector connector = new NetConnector(); for(int i = 10; i < 61; i ++) { connector.connect(i); if(connector.ping()) { break; } System.out.println("正在重新尝试连接..."); System.out.println("==========第" + i + "次 拨号连接==========="); } } }
使用Java代码实现对宽带的连接的更多相关文章
- mongodb3.0分片及java代码连接操作测试(开启用户验证)
最近抽时间搭建了一下mongodb简单的分片,整个过程还算是蛮顺利,只不过在用户验证这一块遇到了一些问题,好在最后终于搞定. 一.服务器搭建过程: 1.安装四个mongodb:一个作为config.一 ...
- 用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- zookeeper - 通过java代码连接zookeeper(2)
首先创建一个Maven项目 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&qu ...
- 第3节 sqoop:7、通过java代码远程连接linux执行shell命令
数据库的数据同步软件sqoop 数据同步 关系型数据库到大数据平台 任务:sqoop 是批量导入数据太慢,如何做到实时的数据同步 实时的数据同步工具: canal 阿里开源的一个数据库数据实时同步的软 ...
- JNDI实现服务器(tomcat)与数据库(mysql)连接的数据源配置以及获取连接的java代码
->首先将mysql的jar包导入到tomcat/lib文件夹下 ->然后在tomcat/conf/context.xml文件中配置以下内容 <Resource name=" ...
- mysql数据库的连接以及增删改查Java代码实现(转载)
每天叫醒自己的不是闹钟,而是梦想 数据库: create table t1(id int primary key not null auto_increment,name varchar(32),pa ...
- 远程debug调试java代码
远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAV ...
- 几种简单的负载均衡算法及其Java代码实现
什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种负载分担技 ...
- kettle 使用JAVA代码进行执行
kettle 设计完成之后,可以在设计工具中进行调用,也可以使用java代码进行调用. 1.通过文件方式执行转换. public static void runTransfer(String[ ...
随机推荐
- ES5——函数,对象,方法,this
JS由表达式和语句组成 表达式:计算出一个值,但并不进行任何操作,不改变计算机运行状态 语句:包括 声明语句,赋值语句,控制结构 函数,对象,方法,this 数组和对象:是两个非常重要的数据类型 函数 ...
- 检测cpu是否支持虚拟化和二级地址转换【转】
SLAT:二级地址转换 用微软的小工具“Coreinfo.exe” 下载地址是: http://technet.microsoft.com/en-us/sysinternals/cc835722 ...
- 网站指纹识别工具——WhatWeb v0.4.7发布
WhatWeb是一款网站指纹识别工具,主要针对的问题是:“这个网站使用的什么技术?”WhatWeb可以告诉你网站搭建使用的程序,包括何种CMS系统.什么博客系统.Javascript库.web服务 ...
- css学习归纳总结(三) 转
原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...
- java向Excel文件写入数据
/*使用之前要记得导入第三的jar包这个是我之前使用的时候那别人的东西自己修改了一下 还没来得及好好地封装一下还望见谅,注释我感觉写的挺清楚的就在不进行解释代码了*/package com.zzp.E ...
- TortoiseGit流程安装使用手册
end if
- AJAX格式
var xmlHttp;function getXmlHttp(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("MICRO ...
- 2014 NOIP 赛前自我整理提醒。
空谈WA,实干AC. 所以作为一个就要上战场的OIer ,实干当然是最重要,但刷题不在多,要点牢记是关键,虽然本渣没记住多少,但还是列几点值得注意的小点. 1.战场上容不得失误. 对于每日都要敲键盘的 ...
- 转-深入理解VMware虚拟网络
原文出处:http://wangchunhai.blog.51cto.com/225186/381225 VMware Workstation是一款非常不错的虚拟机软件,许多爱好者用VMware Wo ...
- mysql连接查询和子查询
一.连接查询 1.交叉连接 就是从一张表的一条记录去连接另一张表中的所有记录,并且保存所有的记录,其中包括两个表的所有的字段! 从结果上看,就是对两张表做笛卡尔积! 笛卡尔积也就是两个表中所有可能的连 ...