66 line
1.5 KiB
Java
66 line
1.5 KiB
Java
package nom;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class GestionnaireListeUtilisateur {
|
|
|
|
//contient la liste Utilisateur à jour
|
|
public List<TypeListeUtilisateur> listeUtilisateur = new ArrayList<TypeListeUtilisateur>();
|
|
|
|
//Instance du gestionnaire de liste
|
|
static private GestionnaireListeUtilisateur uniqueInstance = null;
|
|
|
|
//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éé
|
|
if (GestionnaireListeUtilisateur.uniqueInstance == null) {
|
|
GestionnaireListeUtilisateur.uniqueInstance = new GestionnaireListeUtilisateur();
|
|
}
|
|
|
|
return GestionnaireListeUtilisateur.uniqueInstance;
|
|
|
|
}
|
|
|
|
//crée la liste utilisateur initial ?
|
|
private GestionnaireListeUtilisateur() {
|
|
|
|
}
|
|
|
|
|
|
//ecoute le port de broadcast pour recevoir le message personnalisé
|
|
public String ecoute() {
|
|
int portEcoute = 2000;
|
|
UdpUnicastServer server = new UdpUnicastServer(portEcoute);
|
|
|
|
|
|
|
|
|
|
return "";
|
|
}
|
|
|
|
//envoie en Broadcast aux autres liste les infos sur cet utilisateur
|
|
public void envoie() {
|
|
|
|
|
|
}
|
|
|
|
|
|
//met à jour la Liste d'utilisateur
|
|
public void MAJListeUtilisateur() {
|
|
ajouteUtilisateur();
|
|
supprimeUtilisateur();
|
|
|
|
}
|
|
|
|
// detecte les nouveaux utilisateurs entrant et les ajoute à la liste
|
|
private void ajouteUtilisateur() {
|
|
|
|
}
|
|
|
|
// detecte les utilisateurs sortant et les supprime de la liste
|
|
private void supprimeUtilisateur() {
|
|
|
|
}
|
|
}
|