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;
}
}
}