Gerer les connexions internes et externes tout en transmettant les utilisateurs déjà actifs
This commit is contained in:
parent
70072c694c
commit
6708097153
2 changed files with 27 additions and 13 deletions
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue