Socket - Criar Lista de Clientes

Bom dia pessoal,

Criei um código de conexão de um cliente com um servidor, porém quero que esse código funcione da seguinte forma: o servidor diz quantas conexão com clientes vai aceitar, criando uma lista de clientes.

Adaptando o código de maneira lógica tentei fazer assim:

Socket []cliente;
for(int i = 0; i < num_conections; i++)
{
      cliente[i] = servidor.accept();
      System.out.println("Nova conexão com o cliente " + cliente.getInetAddress().getHostAddress());
}

porém dessa forma não funcionou, gostaria de saber qual a forma correta de se fazer isso sem um loop infinito ou thread

obrigado