private synchronized void sendTo(ClientThread client, ChatMessage message) {	//envoyer un message à un destinataire en particulier (pour MPs et connexions)
		message.setDest(client.username);

		if (message.getSender().equals("null"))
			message.setSender("Serveur");
		
		message.setTimeStamp(simpleDate.format(new Date()).toString());
		
		String whatToWrite = message.getTimeStamp() + " " + message.getSender() + " --> " + message.getDest() + " :  ";
		if (message.getType() == ChatMessage.KEYCommon || message.getType() == ChatMessage.KEYPrivate || message.getType() == ChatMessage.KEYPublic)
			whatToWrite += " échange de clés.";
		else
			whatToWrite += "Message";
		serverUI.appendRoom(whatToWrite + "\n"); //affiche le message (crypté bien sûr) dans la fenêtre chat du serveur et son destinataire

		ChatMessage messageToSend = new ChatMessage(message);
		for(int i = clientList.size(); --i >= 0;) {				//idem que pour brodcast sauf qu'on n'enverra qu'au client qui correspond
			ClientThread clientToMessage = clientList.get(i);
			messageToSend.setMessage(clientToMessage.clientKeys.encrypt(message.getMessage()).toString());	//on chiffre avec la clé du destinataire
			
			if(clientToMessage.id == client.id && !client.writeMsg(messageToSend)) {	//on garde la boucle afin de pouvoir supprimer le client en cas de perte de connexion
				clientList.remove(i);
				display(clientToMessage.username + " ne répond plus. Déconnecté du serveur.");
				break;
			}
		}
	}//sendTo