private void dialoguerAvecClient() {
		String requete = "";
		boolean fini = false;
		//String req_test;

		BufferedReader fluxEntrant = fluxEntrant();
		PrintWriter fluxSortant = fluxSortant();
		
		// int num_projet = 0;

		/*
		 * while (num_projet == 0){ try { num_projet =
		 * Integer.parseInt(fluxEntrant.readLine());
		 * 
		 * GenerateurRequetes tnp = new GenerateurRequetes(); req_test = "M#" +
		 * num_projet; tnp.traitementRequete(req_test);
		 * 
		 * if (tnp.reponse().equals("M#OK#"+num_projet)){
		 * System.out.println("Opérations sur le projet n°" + num_projet); }
		 * else num_projet = 0; }catch(IOException e){
		 * System.out.println("Erreur entrée/sortie -> Quitter"); } }
		 */
		
		GenerateurRequetes gr = new GenerateurRequetes();

		while (!fini && fluxEntrant != null && fluxSortant != null) {
			// RECUPERATION DE LA REQUETE
			try {
				requete = fluxEntrant.readLine();
			} catch (IOException e) {
				System.out.println("Erreur entrée/sortie -> Quitter");
			}
			
			System.out.println("Reçu du client " + numeroClient + " - "	+ new Date() + " : " + requete);
			
			if (requete.toUpperCase().equals("DECONNECTER")) {
				fini = true;
			}

			if (requete.toUpperCase().equals("STOPSERVEUR")) {
				fini = true;
				smc.stopServeur();
			}

			// TRAITEMENT DE LA REQUETE
			gr.traitementRequete(requete);

			// ENVOIE DE LA REPONSE
			fluxSortant.println(gr.reponse());
			fluxSortant.flush();
		}

		// Fermeture du flux entrant
		if (fluxEntrant != null) {
			try {
				fluxEntrant.close();
				fluxSortant.close();
			} catch (IOException e) {
				System.out.println("Probl�me d'E/S");
			}
		}
	}