Java HTTP Port Find isPortAvailable(final int port)

Here you can find the source of isPortAvailable(final int port)

Description

Checks if the specified is available as listen port.

License

Apache License

Parameter

Parameter Description
port the port to check

Return

true if the port is available

Declaration

public static boolean isPortAvailable(final int port) 

Method Source Code


//package com.java2s;
/*//from  ww w .  ja v a2s.  co m
 * Copyright 2015-2016 DevCon5 GmbH, info@devcon5.ch
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.net.DatagramSocket;
import java.net.ServerSocket;

public class Main {
    /**
     * Checks if the specified is available as listen port.
     *
     * @param port
     *         the port to check
     *
     * @return true if the port is available
     */
    public static boolean isPortAvailable(final int port) {

        try (ServerSocket tcp = new ServerSocket(port); DatagramSocket udp = new DatagramSocket(port)) {
            return tcp.isBound() && udp.isBound();
        } catch (Exception e) { //NOSONAR
            return false;
        }
    }
}

Related

  1. isLocalPortUsed(int port)
  2. isLoclePortUsing(int port)
  3. isMulticastSupported(NetworkInterface pNif)
  4. isOpen(final int port)
  5. isPortActive(String host, int port)
  6. isPortAvailable(int p)
  7. isPortAvailable(int port)
  8. isPortAvailable(int port)
  9. isPortAvailable(int port)