<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    vjame

    優化代碼是無止境的
    隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
    數據加載中……

    NetUtil 網絡服務器端口輔助類


    package com.strongit.emp.common.utils;

    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    import java.net.UnknownHostException;


    //TODO doc
    public class NetUtil {

        
    public static boolean telnetStringPort(String ip, String port, int timeout) {
            
    if (port == null || !isValidPort(port)) {
                
    return NetUtil.ping(ip, timeout);
            }

            
    return NetUtil.telnet(ip, Integer.valueOf(port.trim()).intValue(),
                    timeout);
        }

        
    public static boolean ping(String ip, int timeout) {
            AssertUtil.assertNull(
    "IP is null.", ip);
            
            
    try {
                
    return InetAddress.getByName(ip.trim()).isReachable(timeout);
            } 
    catch (UnknownHostException e) {
                System.err.println(
    "UnknownHostException:" + e.getMessage());
                
    return false;
            } 
    catch (IOException e) {
                System.err.println(
    "IOException:" + e.getMessage());
                
    return false;
            }
        }

        
    public static boolean telnet(String ip, int port, int timeout) {
            AssertUtil.assertNull(
    "IP is null.", ip);
            
            Socket server 
    = null;
            
    try {
                server 
    = new Socket();
                server.connect(
    new InetSocketAddress(ip.trim(), port), timeout);
                
    return true;
            } 
    catch (UnknownHostException e) {
                System.err.println(
    "UnknownHostException:" + e.getMessage());
                
    return false;
            } 
    catch (IOException e) {
                System.err.println(
    "IOException:" + e.getMessage());
                
    return false;
            } 
    finally {
                
    if (server != null)
                    
    try {
                        server.close();
                    } 
    catch (IOException e) {
                        
                    }
            }
        }

        
    public static boolean isValidPort(String port) {
            
    if (port != null && port.trim().matches("^[1-9][0-9]{0,3}$|^[1-5][0-9]{0,4}$|^6[0-5]{2}[0-3][0-5]$")) {
                
    int portInt = Integer.valueOf(port.trim()).intValue();
                
    if(portInt > 0 && portInt <= 0xFFFFreturn true;
            }

            
    return false;
        }
        
        
    public static void main(String arg[]){
            
    boolean b = telnetStringPort("192.168.50.181","10242",1);
            
            System.out.println(b);
        }
    }

    posted on 2009-07-28 17:01 lanjh 閱讀(328) 評論(0)  編輯  收藏 所屬分類: Java App

    主站蜘蛛池模板: 国产精品免费大片一区二区| 亚洲伊人久久大香线蕉AV| h视频在线观看免费| 免费成人在线观看| 日韩毛片在线免费观看| 一本色道久久88综合亚洲精品高清| 亚洲人成色在线观看| 日韩电影免费在线| 自拍偷自拍亚洲精品播放| 亚洲AV成人潮喷综合网| 一本久久免费视频| 国产亚洲精品美女久久久| 久久久久久一品道精品免费看 | 最近2019免费中文字幕视频三| 亚洲日产2021三区在线| 成年性羞羞视频免费观看无限| 狼人大香伊蕉国产WWW亚洲| 成人亚洲性情网站WWW在线观看| 中文在线免费不卡视频| 91精品国产亚洲爽啪在线影院| 我的小后妈韩剧在线看免费高清版| 亚洲精品无码日韩国产不卡av| 国产精品亚洲综合一区| 免费人成视频在线观看网站| 亚洲av无码一区二区三区观看| 国产麻豆免费观看91| 三级毛片在线免费观看| 亚洲精品91在线| 日韩一品在线播放视频一品免费| rh男男车车的车车免费网站| 亚洲一卡2卡三卡4卡有限公司| 性色av无码免费一区二区三区| 免费人妻精品一区二区三区| 亚洲av丰满熟妇在线播放| 最近中文字幕免费mv视频7| 久久久WWW免费人成精品| 自拍日韩亚洲一区在线| 久久亚洲中文字幕精品一区四| 四虎在线免费视频| 亚洲国产免费综合| 亚洲人成网站免费播放|