Simuler client serveur

Fermé
mooon - Modifié le 16 oct. 2017 à 11:22
Bonjour,

je suis entrain de faire un code pour simuler une discussion entre un serveur et plusieurs clients.
j'ai ma classe client et ma classe serveur, maintenant pour diffuser le message à tous les clients, je dois le ranger dans une liste. C'est la que je coince, je ne sais pas ou trop ou mettre la liste et comment l'appeler dans ma méthode diffusion de la classe serveur. Voici mes classes:
classe client:

import java.util.LinkedList;
import java.util.List;


public class client {
String nom;

public client(String nom){
this.nom= nom;
}

List<client> l = new LinkedList<client>();

public boolean seconnecter( serveur serveur) {
boolean connect = true;
System.out.println("Vous etes connecte au serveur");
for(int i = 0; i < l.size(); i++) {
l.add(this); }

return connect;

}

public void envoyer(String message) {

}

public String recevoir (String message) {
System.out.println("le message recu est le suivant:");
return message;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
client premier = new client( "djamila");
serveur serveur1 = new serveur();
client deux = new client("djami");
System.out.println(deux.seconnecter(serveur1));
System.out.println(premier.seconnecter(serveur1));
System.out.println(premier.recevoir("comment tu vas"));

}

}


ma classe serveur:
import java.util.LinkedList;
import java.util.List;



public class serveur {

List<client> l = new LinkedList<client>();

public serveur(){

};
public boolean connecter(client client) {
boolean verif;
System.out.println("Vous connecte au serveur");
for(int i = 0; i < l.size(); i++) {
l.addAll(l);
}
verif = true;
return verif;



}

public void diffuser( String mesage) {
for(int i = 0; i < l.size(); i++) {
l.get(i).recevoir(mesage);
}


};



public static void main(String[] args) {
// TODO Auto-generated method stub
String transfert = "salut";
serveur unserveur = new serveur();
client premier = new client( "djamila");
client deux = new client("djami");
deux.seconnecter(unserveur);
premier.seconnecter(unserveur);
unserveur.diffuser( transfert);
}

}



Merci d'avance.