首页 > 编程语言 > 详细

java判断网络是否连通

时间:2014-12-25 18:27:13      阅读:607      评论:0      收藏:0      [点我收藏+]
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判断网络是否连通

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!