Java实现动态切换IP的方法(一)
2017-07-29 10:12
323 查看
通过调用Windows的rasdial命令来实现ip的切换。
下面我们来看下rasdial的语法:
拨号语法:
rasdial 连接名称(可随意命名) ‘宽带账号’ ‘宽带密码’
断开语法:
rasdial 连接名称 /disconnect
Java代码:
下面我们来看下rasdial的语法:
拨号语法:
rasdial 连接名称(可随意命名) ‘宽带账号’ ‘宽带密码’
断开语法:
rasdial 连接名称 /disconnect
Java代码:
package com.koy.utils; import java.io.BufferedReader; import java.io.InputStreamReader; /** * Created by koy. */ public class IpUtils { /** * 调用cmd命令 * * @param cmd windows命令 * @return 执行结果 * @throws Exception */ public static String executeCmd (String cmd) throws Exception { Process process = Runtime.getRuntime ().exec ("cmd /c " + cmd); StringBuilder executeResult = new StringBuilder (); BufferedReader br = new BufferedReader (new InputStreamReader (process.getInputStream ())); String line; while ((line = br.readLine ()) != null) { executeResult.append (line + "\n"); } return executeResult.toString (); } /** * 连接ADSL * * @param adslTitle 名称 * @param adslName 账号名称 * @param adlsPwd 密码 * @return 是否成功 * @throws Exception */ public static boolean connAdsl (String adslTitle, String adslName, String adlsPwd) throws Exception { String adslCmd = "rasdial " + adslTitle + " " + adslName + " " + adlsPwd; return executeCmd (adslCmd).indexOf ("已连接") > 0 ? true : false; } /** * 断开ADSL * * @param adslTitle 名称 * @return 是否成功 * @throws Exception */ public static boolean cutAdsl (String adslTitle) throws Exception { String adslCmd = "rasdial " + adslTitle + " /disconnect"; return executeCmd (adslCmd).indexOf ("没有连接") != -1 ? false : true; } }
相关文章推荐
- java实现动态切换上网IP (ADSL拨号上网)
- java实现动态切换上网IP (ADSL拨号上网)
- java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决
- java实现动态切换上网IP (ADSL拨号上网)
- java实现动态切换上网IP (ADSL拨号上网)
- (转)java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决
- java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决
- java实现动态切换上网IP (ADSL拨号上网)
- 随笔-Javascript实现import动态导入文件方法及其切换
- Java窗体动态加载磁盘文件的实现方法
- JAVA动态代理实现方法
- Java 将字符串动态生成字节码的实现方法
- 在Hibernate里面动态切换SChema实现访问不同的数据库的几种方法
- Java实现时间动态显示方法汇总
- JavaSE JNI 动态注册本地方法(c语言实现native层)
- 利用netsh命令,实现动态IP和静态IP之间的切换。
- JavaSE JNI 动态注册本地方法(c语言实现native层)
- 在Hibernate里面动态切换SChema实现访问不同的数据库的几种方法
- 代理模式之Java动态代理实现方法
- 我已实现静态嵌套分割窗口,求动态切换分割方式的方法。