Here you can find the source of findFreePort()
Parameter | Description |
---|---|
IOException | an exception |
public static int findFreePort() throws IOException
//package com.java2s; /***************************************************************************** * This file is part of the Prolog Development Tool (PDT) * // ww w . ja va2 s.c o m * Author: Lukas Degener (among others) * WWW: http://sewiki.iai.uni-bonn.de/research/pdt/start * Mail: pdt@lists.iai.uni-bonn.de * Copyright (C): 2004-2012, CS Dept. III, University of Bonn * * All rights reserved. This program is made available under the terms * of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * ****************************************************************************/ import java.io.IOException; import java.net.ServerSocket; public class Main { /** * Find a free port for communication with Prolog. * * @return free port number * @throws IOException */ public static int findFreePort() throws IOException { ServerSocket ss = new ServerSocket(0); int port = ss.getLocalPort(); ss.close(); return port; } }