Como recusar conexões via Soquete?

Acho que vc resolveria isso com um variável estática que fosse incrementada a cada conexão. Quando vc fosse processar a conexão, vc poderia verificar o valor dessa varíavel e recusar a conexão.

peguei dois programas simples, um servidor de soquete e um cliente. Gostaria de saber como fazer com que o servidor recuse conexões de clientes, se o mesmo já estiver conectado a outro cliente.
A instrução que cria um Server soquete é
server = new ServerSocket( IDPorta, NumConexoes );

Na literatura diz que se o numero de conexoes estourar, o servidor deve recusar clientes… Mas isso não acontece… Por que?
Existe alguma forma de o cliente saber se o servidor foi recusado?

Estou lhes enviando em anexo os arquivos java do servidor e cliente. Por favor, quem puder testar…

Grato,

Luiz Claudio