Java Server Socket Create createServerSocket(int start_port)

Here you can find the source of createServerSocket(int start_port)

Description

Finds first available port starting at start_port and returns server socket

License

Apache License

Declaration

public static ServerSocket createServerSocket(int start_port) 

Method Source Code

//package com.java2s;
/*// w  w  w .j  av  a2  s .c o m
* 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.io.IOException;

import java.net.BindException;

import java.net.ServerSocket;

public class Main {
    /**
     * Finds first available port starting at start_port and returns server socket
     */
    public static ServerSocket createServerSocket(int start_port) {
        ServerSocket ret = null;

        while (true) {
            try {
                ServerSocket temp_tcpListener;
                temp_tcpListener = new ServerSocket(start_port);

                ret = temp_tcpListener;
            } catch (BindException bex) {

                start_port++;
                continue;
            } catch (IOException io_ex) {

            }
            break;
        }
        return ret;
    }
}

Related

  1. createServerSocket()
  2. createServerSocket(int port)
  3. createServerSocket(int port, int backlog, String host, SSLServerSocketFactory f)