public void recoitMessage(Message msg){
		// Traite simplement les messages
		synchronized(this){
			fdr.addRequest(msg);
		}
		//diffuserMessageTelQuel(msg);
		/*
		// Synchronise le lamport
		lamport.synchronize(Math.max(msg.getEstampille(), lamport.getTime()) + 1);
		// Affiche le message recu
		
		System.out.println(numProg + " recoit : " + msg.getData());
		
		/*
		if(!envoye){
			envoyerAuxClients(numProg + "");
			envoye = true;
		}*/
		
		int Action = Maths.getRandom() % 2;
		// Si en section critique, ne rien faire
		if(!jeVeuxEtreEnCritique){
			if (Action == 0){
				//Action message
				int numDestinataire = Maths.getRandom();
				envoyerAUnClient(numDestinataire, msg.getData());
			}
			else {
				int choix = Maths.getRandom() % 2;
				// Veut entrer en section critique
				if(choix == 1){
					System.out.println(numProg + " entre en section critique");
					heureCritique = lamport.getTime();
					jeVeuxEtreEnCritique = true;
					// Envoie du message REQUEST
					envoyerAuxClients(numProg + ",REQUEST");
					fdr.addRequest(new Message(numProg + ",REQUEST", lamport.getTime()));
					nbReply = 0;
				}else{
					// Envoie d'un message normal
					envoyerAuxClients(numProg + ",NORMAL");
				}
				// Diffuse message
				//envoyerAuxClients(numProg + "");
			}
		}else{
			// Traitement des messages
			String delimiter = "[,]";
			String[] tokens = msg.getData().split(delimiter);
			int idMachine = Integer.parseInt(tokens[0]);
			if ( tokens.length > 1 ) {
				String commande = tokens[1];
				// On envoie un REPLY à l'émétteur
				if(commande.equals("REQUEST")){
					envoyerAUnClient(idMachine , numProg + ",REPLY");
				}else if(commande.equals("REPLY")){
					nbReply++;
					if(nbReply == ProjetIR.grandN - 2){
						// Il faut checker si la demande est dans la file
						boolean estDansLaFile = true;
						if(estDansLaFile){
							envoyerAuxClients(numProg + ",RELEASE");
							System.out.println(numProg + " sort de section critique");
							clientSVG.envoyerMessage(new Message("SC," + numProg + "," + heureCritique + "," + lamport.getTime(), 0), lamport);
						}
					}
				}else{
					// Message normal
				}
			}
		}
	}