Java process 实现ADSL宽带断开、连接达到自动更换IP的效果

使用Process、Ruantime实现自动更换IP。

	/**
	 * 连接宽带
	 * 
	 * @param cname
	 *            : 连接名,如:宽带连接
	 * @param uname
	 *            : 宽带连接的用户名
	 * @param pwd
	 *            :宽带连接的密码
	 */
	static void connect(String cname, String uname, String pwd) {
		try {
			
			//单独的进程中执行指定的字符串命令
			Process p = Runtime.getRuntime().exec("rasdial.exe " + cname + " " + uname + " " + pwd);	
			
			//等待当前线程执行终止	
			p.waitFor();						
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 断开宽带连接
	 */
	static void disconnect() {
		try {
			Process p = Runtime.getRuntime().exec("rasdial.exe /DISCONNECT");
			p.waitFor();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

  

posted @ 2011-09-09 17:20  skillCoding  阅读(512)  评论(0)    收藏  举报