- Alexandre LY
- Emma BOTTI
- Nicolas NGAUV
- cd projetpr6_netradio
- make : pour compiler tous les fichiers puis
- Pour compiler et éxecuter le diffuseur
- make diffX où X est le numéro du fichier config du diffuseur
- Pour compiler et éxecuter le client
- make cliX où X est le numéro du fichier config du client
- Pour éxecuter le gestionnaire
- cd Gestionnaire
- make gesX où X est le numéro du fichier config du client
-
Java : Diffuseur et client
- Diffuseur.java : Main
- DiffuseurTCP.java : Permet de s'enregistrer auprès du gestionnaire
- DiffuseurUDP.java : Diffusion des messages
- ReceptionTCP.java : Reception des messages particuliers venant du client, gestionnaire
- Client.java : Main
- MessageReceiver.java : Recoit les messages diffusés
- MessageSender.java : Envoie des messages particulier au diffuseur/gestionnaire
- Classe helper :
- Message.java : Formate les messages
- MessageDiffuseur.java : ArrayList contenant les messages à diffuser
- MessageType.java : Type des messages (ENUM)
- Diffuseur.java : Main
-
C : Gestionnaire
- Gestionnaire.c : Reception des messages venant du client, diffuseur
- DiffuseurList.c : implementation d'une linkedlist pour stocker les diffuseurs
- DiffuseurChecker.c : Vérifie si les diffuseurs sont toujours catifs
- Gestionnaire.c : Reception des messages venant du client, diffuseur
- MDIF : Un client peut demander la rediffusion d'un message au diffuseur
- MGES : Un client peut envoyer un message au gestionnaire qui devra le transmettre à tous ses diffuseurs
- MESS
- LIST
- LAST
- MDIF X où X est le numéro du message à rediffuser
- MGES X où X est le message à transmettre à tous les diffuseurs
- REGI