Skip to content
This repository was archived by the owner on Apr 23, 2024. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GROUPE 32

  • Alexandre LY
  • Emma BOTTI
  • Nicolas NGAUV

Compilation et éxecution

  • 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

Architecture du code

  • 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)
  • 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

Extensions implementés :

- 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

Commande du client

- 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 

Commandes du diffuseur

- REGI

About

Projet de Programmation Réseau de L3 Informatique 2020-2021 (PR6) avec : BOTTI Emma, NGAUV Nicolas, LY Alexandre

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages