📄 rasdial.java
字号:
package cn.gzjp.ts.device.modem;
import java.io.IOException;
import java.io.InputStream;
/**
* 说明:
* 建立时间: 2009-3-16 14:30:18
*
* @author: MetarnetEOMS
*/
public class rasdial {
public String NetName;
public String user;
public String pwd;
public rasdial()
{}
public int rasdialStart(String NetName)throws Exception
{ int i=-1;
try
{
String cmd=(new StringBuilder(" ")).append(NetName).toString();
i=rasdialCmd(cmd);
}
catch (Exception e) {
e.printStackTrace();
throw new Exception();
}
return i;
}
public int rasdialStart(String NetName,String user,string pwd)throws Exception
{ int i=-1;
try
{
String cmd=(new StringBuilder(" ")).append(NetName).append(" ").append(user).append("").append(pwd).toString();
i=rasdialCmd(cmd);
}
catch (Exception e) {
e.printStackTrace();
throw new Exception();
}
return i;
}
public int rasdialStop(String NetName)throws Exception
{
int i=-1;
try
{
String cmd=(new StringBuilder(" ")).append(NetName).append(" ").append("/disconnect").toString();
i=rasdialCmd(cmd);
Thread.sleep(30000L);
}
catch (Exception e) {
e.printStackTrace();
throw new Exception();
}
return i;
}
public int rasdialCmd(String dialcmd)throws IOException, InterruptedException
{ int ret=0;
try
{
Process process = Runtime.getRuntime().exec("rasdial.exe"+dialcmd);
InputStream ins = process.getInputStream();
//process.waitFor();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=ins.read(buffer))>0) {
System.out.println(new String(buffer, 0, len));
}
System.out.println(process.exitValue());
String retstr=new String(buffer,0,len);
if(retstr.indexOf("已连接")>-1)
ret=1;
if(retstr.indexOf("错误")>-1)
return ret=-1;
}
catch (IOException e) {
e.printStackTrace();
}
return ret;
}
public static void main(String[] args) throws Exception {
try{
rasdial d=new rasdial();
String netname="uniwap";
d.rasdialStart(netname);
Thread.sleep(60000L);
d.rasdialStop(netname);
}catch (Exception ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -