码迷,mamicode.com
首页 > Web开发 > 详细

HttpConnectionUtil工具类 测试网络连接和测试是否属于某网段的方法

时间:2015-08-11 20:45:23      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

/**
     * 测试网络是否能连接通畅
     * 
     * @param serviceURL
     * @return
     */
    public static boolean isConnection(String serviceURL) {
        try {
            URL url = new URL(serviceURL);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(2000);// 2秒则超时
            conn.setReadTimeout(2000);
            int state = conn.getResponseCode();
            if (state == 200) {
                return true;
            }
        } catch (Exception e) {
            return false;
        }
        return false;
    }
/**
     * 测试是否属于某网段
     * @param ipSection
     * @param ip
     * @return
     */
    public static boolean ipIsValid(String ipSection, String ip) {  
        if (ipSection == null)
            throw new NullPointerException("IP段不能为空!");  
        if (ip == null)
            throw new NullPointerException("IP不能为空!");  
        ipSection = ipSection.trim();
        ip = ip.trim();
        final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";  
        final String REGX_IPB = REGX_IP + "\\-" + REGX_IP;  
        if (!ipSection.matches(REGX_IPB) || !ip.matches(REGX_IP))  
            return false;  
        int idx = ipSection.indexOf(‘-‘);  
        String[] sips = ipSection.substring(0, idx).split("\\.");  
        String[] sipe = ipSection.substring(idx + 1).split("\\.");  
        String[] sipt = ip.split("\\.");  
        long ips = 0L, ipe = 0L, ipt = 0L;  
        for (int i = 0; i < 4; ++i) {  
            ips = ips << 8 | Integer.parseInt(sips[i]);  
            ipe = ipe << 8 | Integer.parseInt(sipe[i]);  
            ipt = ipt << 8 | Integer.parseInt(sipt[i]);  
        }  
        if (ips > ipe) {  
            long t = ips;  
            ips = ipe;  
            ipe = t;  
        }  
        return ips <= ipt && ipt <= ipe;  
    }

    public static void main(String[] args) {
        if (ipIsValid("127.0.0.1-127.0.0.1", "127.0.0.1")) {
            System.out.println("ip属于该网段");
        } else{
            System.out.println("ip不属于该网段");
        }
    }

 

HttpConnectionUtil工具类 测试网络连接和测试是否属于某网段的方法

标签:

原文地址:http://www.cnblogs.com/ButterFuture/p/4721875.html

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