public void sendBroadcast (Message message)
	{
		try
		{
			switch (message.getType())
			{
				// Etat 10 : On envoi un message en broadcast
				case 10 :
				{
					// On cree une copie pour nous meme
					program.getChat().getBroadcast().addMessage(message);
					break;
				}
				
				// Etat 11 : On envoi un fichier en broadcast
				case 11 :
				{
					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;
						
						// Probleme envoi de paquet par broadcast alors on passe par plusieurs 
						// unicast
						for (String contact : program.getListContact().getListContact())
						{
							netif.sendUnicast(message, new Address(Message.getAddress(contact)));
						}
						
						// On creer un message vide avec un getType 0 pour qu'il ne soit pas 
						// traite car on envois un message a la sortie du switch
						message = new Message(message.getSender(), null, 0, null);
					}
					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
					Message receipt_message = new Message(message.getSender(), null, -1, "envoi en cours " + file_name);
					program.getChat().getBroadcast().addMessage(receipt_message);
					break;
				}
			}
			
			netif.sendBroadcast(message);
			
		}
		catch (IOException ioe)
		{
			ioe.printStackTrace();
		}
	}