Erro de ligação de soquete

Eu tenho um aplicativo de teste que abre um soquete, envia algo através deste soquete e, em seguida, fecha. Isso é feito em um loop por 5-10.000 vezes. A coisa é que depois de 3.4000 iterações eu recebo um erro deste tipo:

java.net.BindException: Address already in use: connect

Eu até configurei o soquete para ser usado imediatamente, mas o erro persistiu

try
{
     out_server.write(m.ToByteArray());
     socket_server.setReuseAddress(true);
     socket_server.close();
}
catch(Exception e)
{
     e.printStackTrace();
     System.out.println(i+" unable to register with the server");
}

O que eu poderia fazer para consertar isso?

questionAnswers(7)

yourAnswerToTheQuestion