Gerer les connexions internes et externes tout en transmettant les utilisateurs déjà actifs

This commit is contained in:
Auriane Lartigue 2021-01-22 16:53:47 +01:00
parent 70072c694c
commit 6708097153
2 changed files with 27 additions and 13 deletions

View file

@ -17,11 +17,10 @@ chatapp/View/DemarrerSession.java
chatapp.View.DemarrerSession
chatapp/View/ChangementPseudo.java
chatapp.View.ChangementPseudo
chatapp/Protocol/RunnerEcouteUDP.java
chatapp.Protocol.RunnerEcouteUDP
chatapp/Protocol/UDPEchange.java
chatapp.Protocol.RunnerUDP
chatapp.Protocol.UDPEchange
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/Protocol/HttpEchange.java
chatapp.Protocol.HttpEchange
chatapp/Main.java
chatapp.Main
chatapp/View/Clavardage.java
@ -33,9 +32,10 @@ chatapp/View/ConnexionScreen.java
chatapp.View.ConnexionScreen
chatapp/View/View_Utilisateurs.java
chatapp.View.View_Utilisateurs
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/Protocol/UDPEchange.java
chatapp.Protocol.RunnerUDP
chatapp.Protocol.UDPEchange
chatapp/Controller/ChatApp.java
chatapp.Controller.ChatApp
chatapp/Protocol/HttpEchange.java
chatapp.Protocol.HttpEchange
chatapp/Protocol/RunnerEcouteUDP.java
chatapp.Protocol.RunnerEcouteUDP

View file

@ -274,11 +274,25 @@ class RunnerUDP implements Runnable {
//*******************************************************************************************************
if (Type.equals("Reponse Connexion")) { // Un utilisateur te repond suite à ta demande de connexion
if((received.split("\n")[1]).equals("true")) {
Utilisateur u = Utilisateur.stringToUtilisateur(received.split("\n")[2]);
app.getActifUsers().addList(u);
app.getActifUsers().afficherListeUtilisateurs();
Utilisateur u = Utilisateur.stringToUtilisateur(received.split("\n")[2]);
if(!u.getPseudo().equals("root")) { // on ajoute jamais root c'est le server
app.getActifUsers().addList(u);
app.getActifUsers().afficherListeUtilisateurs();
}
else{
int max = received.split("\n").length ;
if (max > 2 ){
for (int i = 2 ; i < max ; i++){
String suite = received.split("\n")[i];
// Le server nous envoie les utilisateurs connectés en local ou à distance
if (!suite.equals("")){
app.getActifUsers().addList(Utilisateur.stringToUtilisateur(suite));
System.out.println("root m'a transmis les infos de l'utilisateur " +Utilisateur.stringToUtilisateur(suite).toString() );
}
}
}
}
}
else {