public void sendUnicast (Message message)
	{
		try
		{
			// On test le type de message que l'on envoi
			switch (message.getType())
			{
				// Etat 20 : On envoi un message en unicast
				case 20 :
				{
					// On creer une copie pour nous meme avant d'envoyer le message
					Panel_Conversation conversation = (Panel_Conversation) program.getChat().getSelectedComponent();
					conversation.addMessage(message);
					break;
				}
				
				// Etat 21 : On envoi un fichier en unicast
				case 21 :
				{
					String file_name = "";
					try 
					{
						File file = (File) message.getMessage();
						file_name = file.getName();
						FileInputStream fis = new FileInputStream(file);
						byte[] file_byte = new byte[(int) file.length()];
						fis.read(file_byte);
						
						Message new_message = new Message(message.getSender(), message.getRecipients(), message.getType(), file_byte);
						message = new_message;
					}
					catch (FileNotFoundException fnfe)
					{
						fnfe.printStackTrace();
					}
					catch (IOException ioe)
					{
						ioe.printStackTrace();
					}
					
					// On creer un message pour nous meme disant qu'on est en attente d'un accuse de reception
					Panel_Conversation conversation = (Panel_Conversation) program.getChat().getSelectedComponent();
					Message receipt_message = new Message(message.getSender(), null, 0, "envoi en cours " + file_name);
					conversation.addMessage(receipt_message);
					break;
				}
			}
			
			// On envois ensuite le message a tous les destinataires
			for (String recipient : message.getRecipients())
			{
				String adress_recipient = Message.getAddress(recipient);
				netif.sendUnicast(message, new Address(adress_recipient));
			}
			
		}
		catch (IOException ioe)
		{
			ioe.printStackTrace();
		}
	}