public void broadcastReceived (Address senderAddress, Serializable content) 
	{
		Message message = (Message) content;

		if (senderAddress.toString().equals(getAddress()))
		{
			// Si on est l'expediteur et le destinataire (ie lors d'un envoi en broadcast)
			// alors on ne traite pas le message
		}
		else
		{
			switch (message.getType())
			{
				// Etat 1 : On recoit un message voulant recuperer notre pseudo
				case 1 :
				{
					String my_adress = netif.getAddress().toString();
					String[] recipient = {senderAddress.toString()};
					Message answer = new Message(my_adress, recipient, -1, program.getNickname());
					
					// On envoi notre pseudo
					sendUnicast(answer);
					
					break;
				}
				
				// Etat 2 : On recoit un message hello.connect
				case 2 :
				{
					// On ajoute la personne dans notre liste de contact
					program.getListContact().addContact((String)message.getMessage());
					
					String my_adress = netif.getAddress().toString();
					String[] recipient = {senderAddress.toString()};
					String my_contact = my_adress + ";" + program.getNickname();
					Message answer = new Message(my_adress, recipient, -2, my_contact);

					// Et on lui envoi un roger.connect pour qu'elle nous ajoute dans sa propre 
					// liste
					sendUnicast(answer);
					break;
				}
				
				// Etat 3 : On recoit un message goodbye.connect
				case 3 :
				{
					// On supprme cette personne de notre liste de contact
					program.getListContact().removeContact(message.getSender());
					break;
				}
				
				// Etat 10 : On recoit un message texte en brodcast
				case 10 :
				{
					// On met une alerte pour demarquer les nouveaux messages
					program.getChat().setForegroundAt(0, Color.red);
					// Et on ajoute le message au broadcast
					program.getChat().getBroadcast().addMessage(message);
					break;
				}
				
				// Etat 12 : On recoit le nom du fichier qui va etre envoye
				case 12 :
				{
					// On l'enregistre, ca permet d'avoir le nom du fichier dans le 
					// JFileChooser avec un nom de fichier par defaut
					program.getChat().getBroadcast().setFileName((String) message.getMessage());
					break;
				}
			}
		}
	}