Dialup

package ch2.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

public class Dialup {
	 public static void main(String[] args) throws Exception    
	       {    
		 		for(int i=1;i<10000;i++){
	            /*  Process p = Runtime.getRuntime().exec("rasdial.exe ADSL *  *");
	              p.waitFor();    
	              System.out.println("已成功建立连接.");*/
		 		  cutAdsl("ADSL"); 
		 		  connAdsl("ADSL","*","*");  
	              String urlStr = "http://202.96.138.51/draw/Vote.asp?id=433";   
	              URL url = new URL(urlStr);   
	              URLConnection URLconnection = url.openConnection();   
	              HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;   
	              int responseCode = httpConnection.getResponseCode();   
	              if (responseCode == HttpURLConnection.HTTP_OK) {
	            	  System.out.println(i+":success"+new Date());
//	            	  Thread.sleep(1000);
	            	 
	            	  cutAdsl("ADSL"); 
	            	  Thread.sleep(1000);
	              }else{   
	              }
	            //  System.out.println("**************");
		 		}
		
		 
	    }
	 
	   /**  
	     * 执行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()));   
	        String line;   
	        while ((line = br.readLine()) != null) {   
	            sbCmd.append(line + "\n");   
	        }   
	        return sbCmd.toString();   
	    }   
	  
	    /**  
	     * 连接ADSL  
	     */  
	    public static boolean connAdsl(String adslTitle, String adslName, String adslPass) throws Exception {   
	      //  System.out.println("正在建立连接.");   
	        String adslCmd = "rasdial.exe " + adslTitle + " " + adslName + " "  
	                + adslPass;
	     //   System.out.println(adslCmd);
	        String tempCmd = executeCmd(adslCmd);   
	        // 判断是否连接成功   
	      //  System.out.println(tempCmd);
	       return true;
	    }   
	  
	    /**  
	     * 断开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;   
	        }   
	    }   


}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值