diff --git a/Projet_POO/src/defaut/Main.java b/Projet_POO/src/defaut/Main.java index 61587b4..1ef3a93 100644 --- a/Projet_POO/src/defaut/Main.java +++ b/Projet_POO/src/defaut/Main.java @@ -1,6 +1,5 @@ package defaut; -import clavardage.gestionnaireClavardage; import liste.GestionnaireListeUtilisateur; import ui.Login_RegisterUI; @@ -12,14 +11,14 @@ public class Main { //on lance le server d'écoute de cmd - GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2000 à 2009 + GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2001 à 2009 //on crée manuellement des utilisateurs - //GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost"); + GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost"); //on met à jour notre liste - GestionnaireListeUtilisateur.instance().majListe2(); + GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO diff --git a/Projet_POO/src/liste/ClientB.java b/Projet_POO/src/liste/ClientB.java deleted file mode 100644 index cc20de4..0000000 --- a/Projet_POO/src/liste/ClientB.java +++ /dev/null @@ -1,22 +0,0 @@ -package liste; - -// CECI NE SERT QU AU DEBUG - -public class ClientB { - GestionnaireListeUtilisateur gestionnaireListeUtilisateur = GestionnaireListeUtilisateur.instance(); //usefull ? puisque static ? - - - //String nom = "Delta"; - //String id = "0"; - - void test(String msg) { - //GestionnaireNom.setNom(nom); - //GestionnaireNom.setId(id); - //gestionnaireListeUtilisateur.ecoute(); //pas en local sinon plusieurs server sur le même port .... - gestionnaireListeUtilisateur.majListe(); - gestionnaireListeUtilisateur.envoie(msg); - - - } - -} diff --git a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java index 1ddf4a7..73316c7 100644 --- a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java +++ b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java @@ -16,7 +16,7 @@ public class GestionnaireListeUtilisateur { //Renvoie le gestionnaire de liste, ou le créé s'il n'existe pas encore static public GestionnaireListeUtilisateur instance() { - //Si l'instance n'existe pas, on la créé + //Si l'instance n'existe pas, on la crée if (GestionnaireListeUtilisateur.uniqueInstance == null) { GestionnaireListeUtilisateur.uniqueInstance = new GestionnaireListeUtilisateur(); } @@ -47,6 +47,7 @@ public class GestionnaireListeUtilisateur { } + //debug local public void majListe2() { envoie2("listRequest"+ "$$$" + " " + "$$$" + " " + "$$$" + " "); @@ -58,6 +59,7 @@ public class GestionnaireListeUtilisateur { ecouteThread.start(); } + //debug local public void ecoute2(int port) { //static ?? Thread ecouteThread = new Thread(new UdpBroadcastServer(port)); ecouteThread.start(); @@ -69,6 +71,7 @@ public class GestionnaireListeUtilisateur { envoieThread.start(); } + //debug local public void envoie2(String message) { for(int i=0; i<10; i++) { Thread envoieThread = new Thread(new UdpUnicastClient(ConstanteListeUtilisateur.NUM_PORT_SERVER + i, "LocalHost", message)); diff --git a/Projet_POO/src/liste/MainB.java b/Projet_POO/src/liste/MainB.java deleted file mode 100644 index de25d2b..0000000 --- a/Projet_POO/src/liste/MainB.java +++ /dev/null @@ -1,22 +0,0 @@ -package liste; - -// CECI NE SERT QU AU DEBUG - -public class MainB { - - public static void main(String[] args) { - int portServer = ConstanteListeUtilisateur.NUM_PORT_SERVER; - - UdpBroadcastServer server = new UdpBroadcastServer(portServer); - ClientB client0 = new ClientB(); - ClientB client1 = new ClientB(); - ClientB client2 = new ClientB(); - - Thread ts = new Thread(server); - ts.start(); - - client0.test("add$$$" + 77 + "$$$Delta$$$LocalHost"); - client1.test("add$$$" + 75 + "$$$Beta$$$LocalHost"); - client2.test("add$$$" + 11 + "$$$Alpha$$$LocalHost"); - } -} diff --git a/Projet_POO/src/liste/TraitementCmdListe.java b/Projet_POO/src/liste/TraitementCmdListe.java index bfead7b..ce4e0d2 100644 --- a/Projet_POO/src/liste/TraitementCmdListe.java +++ b/Projet_POO/src/liste/TraitementCmdListe.java @@ -7,9 +7,10 @@ import nom.GestionnaireNom; public class TraitementCmdListe implements Runnable{ - private String[] cmd; + private String[] cmd; //ordre$$$id$$$nom$$$ip private Semaphore semaphore; + //Constructeur public TraitementCmdListe(String message, Semaphore semaphore) { this.cmd = message.split("\\$\\$\\$", 0); this.semaphore = semaphore; @@ -24,44 +25,39 @@ public class TraitementCmdListe implements Runnable{ public void run() { try { - + //On décompose la cmd String ordre = cmd[0]; String id = cmd[1]; String nom = cmd[2]; String ip = cmd[3]; if (ordre.equals("listRequest")) { - for (int i = 2000; i<2010; i++) envoyerNom2(i); //TODO + for (int i = 2000; i<2010; i++) envoyerNom2(i); // à changer, debug //TODO + //envoyerNom(); } semaphore.acquireUninterruptibly(); System.out.println("bloqué"); if (ordre.equals("delete")) { - GestionnaireListeUtilisateur.instance().setListeUtilisateur(supprimeUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id)); + supprimeUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id); } - if (ordre.equals("add")) { - if (nom.equals("null")) { - //System.out.println("NULLLLLLLL"); - //on ne fait rien (utilisateur non encore configuré) - } else { - //GestionnaireListeUtilisateur.instance().setListeUtilisateur( - ajouteUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id, nom, ip);//); - for(int i=0; i ajouteUtilisateur(ArrayList listeUtilisateur, String id, String nom, String ip) { + //Ajoute les utilisateurs à la listeUtilisateur + private void ajouteUtilisateur(ArrayList listeUtilisateur, String id, String nom, String ip) { boolean inListe = false; @@ -98,8 +94,6 @@ public class TraitementCmdListe implements Runnable{ inListe = true; TypeListeUtilisateur utilisateur = listeUtilisateur.get(i); utilisateur.nom = nom; - - listeUtilisateur.set(i, utilisateur); } } @@ -108,15 +102,12 @@ public class TraitementCmdListe implements Runnable{ listeUtilisateur.add(new TypeListeUtilisateur(id, nom, ip)); } - - return listeUtilisateur; - } - // detecte les utilisateurs sortant et les supprime de la liste - private ArrayList supprimeUtilisateur(ArrayList listeUtilisateur, String id) { + // Supprime un utilisateur de la ListeUtilisateur + private void supprimeUtilisateur(ArrayList listeUtilisateur, String id) { for (int i=0; i test = new ArrayList(); /** diff --git a/Projet_POO/src/ui/Login_RegisterUI.java b/Projet_POO/src/ui/Login_RegisterUI.java index 5748098..ae68eba 100644 --- a/Projet_POO/src/ui/Login_RegisterUI.java +++ b/Projet_POO/src/ui/Login_RegisterUI.java @@ -28,6 +28,8 @@ import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class Login_RegisterUI extends JFrame implements Runnable{ + + private static final long serialVersionUID = 42L; private JPanel contentPane; private JTextField idField; diff --git a/Projet_POO/src/ui/NomUI.java b/Projet_POO/src/ui/NomUI.java index e524a6b..6452cfc 100644 --- a/Projet_POO/src/ui/NomUI.java +++ b/Projet_POO/src/ui/NomUI.java @@ -18,6 +18,8 @@ import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class NomUI extends JFrame implements Runnable{ + + private static final long serialVersionUID = 42L; private JPanel contentPane; private JTextField usernameField;