zoukankan      html  css  js  c++  java
  • 使用java检测网络连接状况

    windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下:

    网络连接正常时:


    网络未连接时:



    在java中可以通过调用ping命令来判断网络是否连接正常:

    package module.system.common;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    /**
     * 判断网络连接状况.
     * @author nagsh
     *
     */
    public class NetState {
    
        public boolean isConnect(){
        	boolean connect = false;
        	Runtime runtime = Runtime.getRuntime();
        	Process process;
    		try {
    			process = runtime.exec("ping " + "www.baidu.com");
    			InputStream is = process.getInputStream(); 
    	        InputStreamReader isr = new InputStreamReader(is); 
    	        BufferedReader br = new BufferedReader(isr); 
    	        String line = null; 
    	        StringBuffer sb = new StringBuffer(); 
    	        while ((line = br.readLine()) != null) { 
    	            sb.append(line); 
    	        } 
    	        System.out.println("返回值为:"+sb);  
    	        is.close(); 
    	        isr.close(); 
    	        br.close(); 
    
    	        if (null != sb && !sb.toString().equals("")) { 
    	            String logString = ""; 
    	            if (sb.toString().indexOf("TTL") > 0) { 
    	                // 网络畅通  
    	            	connect = true;
    	            } else { 
    	                // 网络不畅通  
    	            	connect = false;
    	            } 
    	        } 
    		} catch (IOException e) {
    			e.printStackTrace();
    		} 
            return connect;
        }
    	
    	public static void main(String[] args) {
    		NetState netState = new NetState();
    		System.out.println(netState.isConnect());
    
    	}
    
    }
    







    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    在Windows10上安装Linux子系统
    《ln--软连接》--linux命令
    【转】最详细的Log4J使用教程
    7 str字符串的内置函数
    6.1 range创建数值序列
    6 int数值类型的内置函数
    linux shell 字符串操作(长度,查找,截取,替换)详解
    awk 字符串处理函数
    Shell字符串截取
    5 python基本数据类型
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4931751.html
Copyright © 2011-2022 走看看