Java HTTP Port Find freePort()

Here you can find the source of freePort()

Description

Retrieve a free port on the current system.

License

Open Source License

Exception

Parameter Description
IOException in case of an error retrieving a free port

Return

free port - if available

Declaration

public static int freePort() throws IOException 

Method Source Code


//package com.java2s;
/*/*w ww.j a  v a  2 s  .  c  om*/
 * Copyright 2012 CoreMedia AG
 *
 * This file is part of Joala.
 *
 * Joala is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Joala is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Joala.  If not, see <http://www.gnu.org/licenses/>.
 */

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

public class Main {
    /**
     * Retrieve a free port on the current system.
     *
     * @return free port - if available
     * @throws IOException in case of an error retrieving a free port
     */
    public static int freePort() throws IOException {
        final ServerSocket server = new ServerSocket(0);
        try {
            return server.getLocalPort();
        } finally {
            server.close();
        }
    }
}

Related

  1. findUnusedPort()
  2. findUnusedPort(int preferredPort)
  3. findUnusedPorts(int numPorts)
  4. freePort()
  5. freePort()
  6. freePort(int suggestedPort)
  7. get(int port, String applicationRoot, String resource, String path)
  8. getAllHostNames(String hostName, int portNumber, String bindingUser)
  9. getAnonymousPort()