void telecharger(String ip, int port, String key, boolean [] masque) throws UnknownServiceException, CharConversionException {
	int i = 0 , max;
	String reponse = "", question = "";
	List<String[]> reponse_partielle;
	boolean bool;	
	Fichier file = (Fichier)_hash.get(key);

	while (i < masque.length) {	
	    reponse = "";
	    question = new String("getpieces " + key + " [");
	    max = 25; // Combien par combien je télécharge
	    bool = false;
	    
	    for (int j = i; j<masque.length & 0<max ; j++ ){
		i++;
		max--;
		if (masque[j]) {
		    question += j + " ";
		    bool = true;
		}
	    }
	    question = question.trim() + "]";
	    
	    if (bool){
		if (file == null)
		    System.out.println("Gros problème !");
		
		reponse_partielle =  demanderPiece(ip, port, question, 5, 1000, (int) file.getTaille() );
		enregistre(file, reponse_partielle);
		System.out.println(file.getPourcentage() + "%");

		// *TODO* à virer ?
		try{Thread.sleep(100);}
		catch(InterruptedException ite){ 
		    ite.printStackTrace(); 
		}		
	    }
	}
    }