码迷,mamicode.com
首页 > 编程语言 > 详细

java判断网络是否连通

时间:2014-12-25 18:28:29      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:java

public synchronized static String getIntelIp(String describe,String ip){
		Process p=null;
		BufferedReader in=null;
		try {
			p = Runtime.getRuntime().exec("cmd /c ping -n 1 " + ip); // 此处1变大可以增加精确度,但影响测试速度
			//缓冲读取
			in = new BufferedReader(new InputStreamReader(p
					.getInputStream(),"gbk"));
			String temp = null;
			StringBuffer strBuffer = new StringBuffer();
			while ((temp = (in.readLine())) != null)
				strBuffer.append(temp);
//			 System.out.println(strBuffer.toString().matches(".*\\(\\d?\\d% loss\\).*"));
//			System.out.println(strBuffer);
			in.close();
			if (strBuffer.toString().contains("请求超时")) {
				return describe+"网络连接异常";
			} else {
				return describe+"网络连接正常";
			}
		} catch (IOException e) {
			e.printStackTrace();
			return describe+"监测网络异常";
		}
	}

java判断网络是否连通

标签:java

原文地址:http://blog.csdn.net/itlqi/article/details/42148057

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!