java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决

java实现无线网络断网自动重连(完整eclipse项目) java 实现无线网络断网重连。连图标都配齐的完整代码。直接可供参考!本人笔记本无线常常无故断开,所以开发这段代码。已经经过2个月的实测,请放心使用。如有需求,请留言! 立即下载

拨号

Java代码 :
  1. 语法: rasdial  连接名称 username password   
  2. 实例: rasdial 我的宽带 hzhz1234567890 dfdfdfdfdf  

断网

Java代码 
  1. 语法:rasdial  连接名称 /disconnect     
  2. 实例: rasdial 宽带  /disconnect    

 


java程序调用rasdial命令:(其中读取CMD返回消息时可能会乱码,注意红色字体那一句的编码设置)

Java代码  复制代码
复制代码
     
package com.sesame.network;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ConnectNetWork {

/**
* 执行CMD命令,并返回String字符串
*/
public static String executeCmd(String strCmd) throws Exception {
Process p
= Runtime.getRuntime().exec( " cmd /c " + strCmd);
StringBuilder sbCmd
= new StringBuilder();
BufferedReader br
= new BufferedReader( new InputStreamReader(p
.getInputStream()
,"GB2312" ));  //这里很重要,设置GB2312解决乱码!!!
                             //如果程序默认编码就是GB2312,可以不写
                             //我NetBeans默认用UTF8
String line;
while ((line = br.readLine()) != null ) {
sbCmd.append(line
+ " \n " );
}
return sbCmd.toString();

    //如果整个过程换成这样,就更清楚了。getInputStream是获取最原始的字节流,
    //cmd返回的是以GB2312双字节编码的字节流
    InputStream in = p.getInputStream();
    byte[] b = new byte[1000];
    in.read(b);
    String msg = new String(b,"GB2312");  //用GB2312解释这堆字节,就可以组装成一个正常的String了
                          //如果上边不写GB2312,等于这里用UTF8组装,结果一样
}

/**
* 连接ADSL
*/
public static boolean connAdsl(String adslTitle, String adslName, String adslPass) throws Exception {
System.out.println(
" 正在建立连接. " );
String adslCmd
= " rasdial " + adslTitle + " " + adslName + " "
+ adslPass;
String tempCmd
= executeCmd(adslCmd);
// 判断是否连接成功
if (tempCmd.indexOf( " 已连接 " ) > 0 ) {
System.out.println(
" 已成功建立连接. " );
return true ;
}
else {
System.err.println(tempCmd);
System.err.println(
" 建立连接失败 " );
return false ;
}
}

/**
* 断开ADSL
*/
public static boolean cutAdsl(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 ;
}
}

public static void main(String[] args) throws Exception {
connAdsl(
" 宽带 " , " hzhz********** " , " ****** " );
Thread.sleep(
1000 );
cutAdsl(
" 宽带 " );
Thread.sleep(
1000 );
// 再连,分配一个新的IP
connAdsl( " 宽带 " , " hzhz********** " , " ****** " );
}
}
复制代码

 


执行结果:

Java代码  复制代码
  1. 正在建立连接.   
  2. 已成功建立连接.   
  3. 连接已断开   
  4. 正在建立连接.   
  5. 已成功建立连接.  
用java写的定时断网工具 用java 写的 立即下载

相关推荐

java动态修改IP程序

动态修改IP地址 动态修改IP地址 动态修改IP地址 动态修改IP地址

vps服务器有没有支持 java的_linux vps 配置搭建java服务器环境(jdk+tomcat+mysql)

之前vps一直用windows的, 对于一个java流的小码农来说, 总是感觉怪怪的,最近比较闲, 新开了一个linux的vps, 系统是centos 6.3,vps开通之后拿到root密码, 开始使用ssh远程客户端登录,本人习惯使用putty, 主要原因是开源免费,putty官网:http://www.putty.org通过root密码登录系统之后, 推荐首先使用passwd命令修改密码, 然...

weixin_30151653的博客 859

java 利用配处理脚本实现ADSL拨号

ADSL拨号,在批处理文件设置好你的用户名和密码,双击他就可以拨号,当让你也可以让他变成系统启动时就运行这个文件

java实现动态切换上网IP (ADSL拨号上网)

爬虫访问中,如何解决网站限制IP的问题? 开发了一个爬虫,布置在自己的服务器上,请求某网站的查询功能,然后抓取查询结果,结果访问才一会儿,就被提示封IP了。有什么好的解决方法吗? 感谢各位的回答,都挺好的! 添加评论 分享 按票数排序 按时间排序 10 个回答 赞同 8 ...

xiaomin1991222的专栏 589

宽带自动拨号换IP批处理

记事本打开后按自己的宽带更改。 rem 设置名称,帐号,密码 set adslmingzi=宽带连接 set adslzhanghao=改成你的宽带帐号 set adslmima=改成你的宽带密码

树莓派34/100 - Pico读取MPU6050加速度和陀螺仪传感器数据

树莓派Pico连接MPU-6050模块(三轴陀螺仪+三轴加速度),读取运动姿态数据。

申龙斌的程序人生 5087

如何快速切换网络设置 zz

如何快速切换网络设置如何快速切换网络设置笔记本经常在家庭的ADSL环境和公司的局域网环境切换。手动切换就很不方便了。难道真的要换一台IBM笔记本?从网上下载了个号称大名鼎鼎的IPChanger,第一次使用就要求注册,点了两下就崩溃了。干脆自己动手。步骤如下:1、在开始-运行,输入CMD2、在提示符下面输入:netsh -c interface ip dump > workip.txt 3、

flost的技术专栏 1140

目标检测之Mask R-CNN(Pytorch):小白动手实现项目

目标检测之Mask R-CNN:小白动手实现项目Pytorch引言Mask R-CNN原理简述代码、注释及详细解释 引言 首先声明本项目的运行环境。操作系统为Windows,编写环境为Anaconda3 + Jupyter Notebook。Pytorch版本为 torch 1.7.1+cu110 、torchvision版本为 0.8.2+cu110,cuda版本为cu100,显卡为Nvidia 2060。 我是目标检测领域的小白,刚刚完成了Pytorch的相关入门学习任务,所以我认为学习本篇博客的基础

dzc_go的博客 1万+

java adsl 拨号_Java实现ADSL拨号上网

import java.io.BufferedReader;import java.io.InputStreamReader;public class ConnectNetWork {/*** 执行CMD命令,并返回String字符串** @param strCmd* @return* @throws Exception*/public static String exeCmd(String st...

weixin_29075633的博客 480

EtherCAT从站协议栈---- sampleappl.c 文件解析

这个源文件实际上包含该项目的入口函数main函数。 那么如何找到入口函数呢? 可以进入debug的simulator模式,选中run to main(), 当执行完启动文件startup_cm3.s后就进入了main函数(注意在main函数之前还进入了SystemInit函数), 如下图所示: 这个main函数主要架构如下: int main(void) { HW_Init(); /*PDI(过程数据接口)初始化,这里用的是MCI接.

Jiawei_Z的博客 3066

开源处理器Rocket的分支预测机制研究与性能评估(二)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。

leishangwen的专栏 5690

java pppoe_ADSL(PPPOE)接入指南

Ubuntu Linux是自带ADSL拨号网络(PPPOE调制解调器)支持的,但是没有Windows下拨号那么方便。其实Ubuntu下ADSL上网也并不是很难,目前在中国ADSL家庭用户居多,在此就以Ubuntu 7.04 (Feisty Fawn) 为例,介绍一下Ubuntu下ADSL(PPPOE)拨号的方法。[编辑] 配置 ADSL打开应用程序菜单,依次选择附件 - 终端。sudo pppoe...

weixin_39524959的博客 263

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 982

java adsl 拨号_(转)java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决...

packagecom.sesame.network;importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassConnectNetWork {/*** 执行CMD命令,并返回String字符串*/publicstaticString executeCmd(String strCmd)throwsException...

weixin_42144199的博客 134

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 726

使用Transformer实现自动调制识别(RML2016a)

image_size = 128 # resize重置输入大小patch_size = 2 # 从输入图片(信号看作图片)中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x)(x1, x1)# MLP.# Add MLP.x=x_train,y=y_train,filepath,round。

QAQIknow的博客 6276

(转)java实现动态切换上网IP (ADSL拨号上网) java 断网重连 (原)读取cmd消息 乱码解决...

http://gezhicheng.javaeye.com/blog/764228 动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已: rasdial命令:   拨号 Java代码 : 语法: rasdial  连接名称 username password    实例: rasdial ...

weixin_33860528的博客 140

【NVIDIA】Jetson Orin Nano系列:烧写Ubuntu22.04

Jeson Orin Nano系列:烧写Ubuntu22.04 电脑主机可以是Ubuntu20.04

郭老二 4894

RasDial的返回错误代码大全

http://vbkbase.com/bianchengjiqiao/2009-08-02/247.html RasDial的返回错误代码大全时间:2009-08-02 11:13:10来源: 作者: 点击:1次  适用于rasdial拨号 在使用“网络和拨号连接”时,可能会提示一个或多个下列错误信息:  600 操作挂起。发生内部错误,重新启动计算机,以确

码农的菜园子 7479

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

cmd脚本实现自动拨号

相关命令: 开始拨号命令:Rasdial 宽带连接 abc(账号) 123(密码) 断开拨号命令:Rasdial 宽带连接 /disconnect 断开网络连接:rasphone -h 宽带连接 脚本参考:https://blog.youkuaiyun.com/weixin_39434762/article/details/82929057 拨号脚本: @echo off echo connect ... rasdial Dr.COM 02901111356 123456 || PAUSE 关于cm

专注于C/C++/Linux领域创作 5376

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

网络基石 —— ADSL

ADSL 属于 DSL 技术的一种,全称 Asymmetric Digital Subscriber Line( 非对称数字用户线路),亦可称作非对称数字用户环路。是一种新的数据传输方式。ADSL 技术提供的上行和下行带宽不对称,因此称为非对称数字用户线路。ADSL 技术采用频分复用技术把普通的电话线分成了: 电话、 上行、 下行 三个相对独立的信道,从而避免了相互之间的干扰。

1098

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ADSL命令定时切换

使用 scapy 爬取数据时,经常遇到 IP 被限制,在一些 VPS 上使用 adsl 重连可以达到切换 IP 的目的。 在 windows 上可以使用以下命令连接或断开 adsl。rasdial ADSL user_name password #连接 rasdial ADLS /d #断开为了方便,使用以下 python 脚本定时控制:#coding:utf-8 import os import

三分地 1717

java 断网处理_Java怎么断开网络连接

通过调用windows的外部命令rasdial裏面的connectionName需要改成你自己的连接名称(一般默认是宽带连接)如果名称中带空格就给connctionName前后加上引号。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test...

weixin_36323601的博客 831
上一篇: hibernate使用hql和sql查询总记录数语句
下一篇: Beetl 模板语言
OnePiece_Sky
博客等级 码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值