Java HTTP Port Find getFreePort()

Here you can find the source of getFreePort()

Description

get Free Port

License

Apache License

Return

a port that is currently free. Note that this port is not reserved and may be taken at any time

Declaration

public static int getFreePort() throws IOException 

Method Source Code


//package com.java2s;
/*//from www .j  av a  2  s . c  o m
 * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
 * (the "License"). You may not use this work except in compliance with the License, which is
 * available at www.apache.org/licenses/LICENSE-2.0
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied, as more fully set forth in the License.
 *
 * See the NOTICE file distributed with this work for information regarding copyright ownership.
 */

import java.io.IOException;
import java.net.ServerSocket;

public class Main {
    /**
     * @return a port that is currently free. Note that this port is not reserved and may be taken at
     *         any time
     */
    public static int getFreePort() throws IOException {
        try (ServerSocket s = new ServerSocket(0)) {
            s.setReuseAddress(true);
            return s.getLocalPort();
        }
    }
}

Related

  1. getFreePort()
  2. getFreePort()
  3. getFreePort()
  4. getFreePort()
  5. getFreePort()
  6. getFreePort()
  7. getFreePort()
  8. getFreePort()
  9. getFreePort()