All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.httpmock.PortUtil Maven / Gradle / Ivy

package com.github.httpmock;

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

import org.apache.commons.io.IOUtils;

public abstract class PortUtil {

	public static int getRandomPort() {
		ServerSocket serverSocket = null;
		try {
			serverSocket = createServerSocket();
			int port = serverSocket.getLocalPort();
			serverSocket.close();
			return port;
		} catch (IOException e) {
			throw new ServerException(e);
		} finally {
			IOUtils.closeQuietly(serverSocket);
		}
	}

	private static ServerSocket createServerSocket() throws IOException {
		return new ServerSocket(0);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy