原理:

通过调用windows下的dos命令实现拨号

PS:连接名称获取不一定都是适用,但苦于知道的dos命令太少了,只能将就这么用着。

如有更好的方法,烦请不吝赐教。

public class ConnectNetWork {

public static void main(String[] args) throws Exception {
String adslTitle = getConnectName();
String adslName = "************";
String adslPsw = "*******";

connAdsl(adslTitle, adslName, adslPsw);
Thread.sleep(1000);
disconectAdsl(adslTitle);
Thread.sleep(1000);
connAdsl(adslTitle, adslName, adslPsw); // 再连,分配一个新的IP
}

private static String executeCmd(String str) throws Exception {
Process p = Runtime.getRuntime().exec("cmd /c " + str);
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(
p.getInputStream(), "gbk"));

String line=null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
p.destroy();
return sb.toString();
}

private static boolean connAdsl(String adslTitle, String adslName,
String adslPsw) throws Exception {

String adslCmd = "rasdial " + adslTitle + " " + adslName + " "
+ adslPsw;
String tempCmd = executeCmd(adslCmd);

// 判断连接是否成功
if (tempCmd.indexOf("已连接") > 0 || tempCmd.indexOf("已经连接") > 0) {
System.out.println("已成功建立连接.");
return true;
} else {
System.err.println(tempCmd);
return false;
}
}

private static boolean disconectAdsl(String adslTitle) throws Exception {
String cutAdsl = "rasdial " + adslTitle + " /disconnect";
String result = executeCmd(cutAdsl);

if (result.indexOf("没有连接") != -1) {
System.err.println(adslTitle + "连接不存在!");
return false;
} else {
System.out.println("连接已断开");
return true;
}
}

private static String getConnectName() throws Exception {
String reponse = executeCmd("ipconfig /all");
String temp ="描述. . . . . . . . . . . . . . . :";
int begin = reponse.indexOf(temp)+temp.length();
int last = begin+5;
return reponse.substring(begin,last);//返回名称
}
}

  

转载于:https://www.cnblogs.com/iRoad/p/4047276.html

(转)JAVA实现Windows拨号、IP切换相关推荐

  1. 超详细:Java 读取 Windows 共享文件夹中的文件,并下载到本地电脑中

    目录 JCIFS 介绍 SMB协议 设置共享文件夹(这里我们选择有密码的方式进行共享) 是否设置密码 创建 smb 协议 测试 使用代码将文件夹里的文件下载到本地 项目常常需要有访问共享文件夹的需求, ...

  2. 用java获取本机IP地址

    在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下ja ...

  3. Java指定windows用户认证实现Sqlserver数据库连接

    文章目录 简介 1.mybatis连接设置windows认证 2.新增windows用户 3.sqlserver 增加用户 4.windows server设置用户 5.windows登录sqlser ...

  4. windows命令行切换盘目录

    windows命令行切换盘目录 2017-08-11 17:54:51 eknown 阅读数 46764更多 分类专栏: windows 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA  ...

  5. 和远程ip_漏洞Microsoft Windows TCP/IP 远程执行代码漏洞威胁通告

    2020年10月14日,中测安华必达实验室技术团队依托监测平台第一时间发现微软公司(Microsoft)披露了Microsoft Windows TCP/IP 远程执行代码漏洞(CVE-2020-16 ...

  6. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  7. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来

    为什么用java实现windows系统托盘图标总是不显示出来 我用JAVA写了个系统拖盘,不过图标总是不显示出来只有弹出菜单和提示下面是我写的代吗 public class TraySystem ex ...

  8. 组播应用场景_推介4K IP切换系统在5G媒体集成制作中的应用

    作者:中央电视台 汪波 近年来,随着计算机技术.移动通信技术.广电技术的不断发展,我们迎来了5G和4K超高清时代.2019年3月1日,工信部.国家广播电视总局.中央广播电视总台印发<超高清视频产 ...

  9. java程序启动命令_如何用java启动windows命令行程序

    先请编译和运行下面程序: import java.util.*; import java.io.*; public class BadExecJavac2 { public static void m ...

  10. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

最新文章

  1. hdu 1286( 欧拉函数 )
  2. 如何快捷输入函数上方的注释代码(Summary)
  3. dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3(十)之Spring MVC中使用 Swagger2 构建Restful API...
  4. java中字符串的操作_java中字符串的操作
  5. 制作安装媒体来部署额外域控制器
  6. python标准库之socket
  7. HDU 6446 Tree and Permutation(赛后补题)
  8. android 文件大小排序,android 文件列表排序
  9. JNPF开发平台3.3企业版框架 力软敏捷开发框架源码7.0.6旗舰版
  10. OCJP考试习题(1z0-808)答案+解析
  11. Python 的图形用户界面
  12. Android中Spanner获取选中内容和选中位置,根据位置选择对象
  13. 常见循环神经网络概括
  14. Nature | 张宁/张泽民/朱继业合作揭示肝癌免疫微环境亚型和中性粒细胞异质性...
  15. Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed
  16. oracle数据类型和Java类型之间的映射关系
  17. 统计图片中黑白像素值程序
  18. 看图自测,怎么判断自己的近视是否带有散光?
  19. 学生学籍管理系统毕业设计
  20. 【Revit二次开发】“附加模块”中添加“外部工具”AND外部工具中添加新建插件

热门文章

  1. native字体尺寸自适应 react_React Native之图片/宽高/字体平台适配
  2. 【渝粤教育】国家开放大学2018年秋季 2586T城市轨道交通车站设备 参考试题
  3. 【渝粤教育】国家开放大学2018年秋季 0700-22T中级会计实务(一) 参考试题
  4. 23种设计模式(二十一)数据结构之职责链
  5. 熬,是人生最深的滋味
  6. jq22扒的网站, 左右箭头图标问题
  7. 计算机体系、语言的基础认识
  8. redis命令_INCR
  9. Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划
  10. 【转】解决IE8无法加载webplayer流媒体播放器的方法