Если вы хотите создать собственный сервер, используя ServerSocket
, вы можете просто выбрать свободный порт для вас:
ServerSocket serverSocket = new ServerSocket(0);
int port = serverSocket.getLocalPort();
Другие реализации сервера обычно имеют аналогичную поддержку. Jetty , например, выбирает свободный порт, если вы не установили явно:
Server server = new Server();
ServerConnector connector = new ServerConnector(server);
// don't call: connector.setPort(port);
server.addConnector(connector);
server.start();
int port = connector.getLocalPort();