⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rasdial.java

📁 java 调用windows系统拨号程序
💻 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 + -