Após a desconexão do soquete, você só pode aceitar novamente de maneira assíncrona. BeginAccept deve ser chamado em um thread ...