`

java检测端口号是否配占用

 
阅读更多

java检测端口号是否被占用的工具类:

 

 

 

package com.frank.util;

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

public class NetUtil {
	
	/***
	 *  true:already in using  false:not using 
	 * @param port
	 */
	public static boolean isLoclePortUsing(int port){
		boolean flag = true;
		try {
			flag = isPortUsing("127.0.0.1", port);
		} catch (Exception e) {
		}
		return flag;
	}
	/***
	 *  true:already in using  false:not using 
	 * @param host
	 * @param port
	 * @throws UnknownHostException 
	 */
	public static boolean isPortUsing(String host,int port) throws UnknownHostException{
		boolean flag = false;
		InetAddress theAddress = InetAddress.getByName(host);
		try {
			Socket socket = new Socket(theAddress,port);
			flag = true;
		} catch (IOException e) {
			
		}
		return flag;
	}
}
分享到:
评论
1 楼 stranger2008 2016-03-16  
这个代码有问题


public static int check(int port){
        int _port;
        try {
            ServerSocket sock =  new ServerSocket(port);
            sock.close();
            _port = port;
            logger.error("Port : " + port + " is Ok");
        } catch (IOException e) {
            logger.error("Port : " + port + " is occupied ,Try to port : " + (port + 1));
            _port = port + 1;
            check(_port);
        }
        return _port;
    }

相关推荐

Global site tag (gtag.js) - Google Analytics