|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpcuserveur.lib.Serveur
public class Serveur
Un Serveur est caractérisé par les informations suivantes:
Canal
,
GestionnaireConnexion
,
CanalExistantException
,
CanalInexistantException
,
Evenement
,
MonLog
,
IdentifierException
,
NbCanauxMaxException
Field Summary | |
---|---|
static MonLog |
logCanaux
Une instance de MyLogger pour les canaux. |
static MonLog |
logCoDeco
Une instance de MyLogger pour les connexions/déconnexions. |
static MonLog |
logServeur
Une instance de MyLogger pour le serveur. |
static String |
MOTD
Message envoyé par le serveur lors de la connexion d'un client. |
Constructor Summary | |
---|---|
Serveur()
Constructeur par défaut. |
Method Summary | |
---|---|
void |
ajouterGC(Socket socket1)
Créer et ajouter un GestionnaireConnexion à partir d'un socket dans la listes des gestionnaires. |
void |
bannirUtilisateur(String login)
Bannir un client du serveur. |
int |
canalExistant(String nom)
Savoir si un canal existe sur le serveur. |
void |
changerSujetCanal(String nom,
String sujet)
Changer le sujet d'un canal. |
static void |
configuration(int nbCo,
int nbC)
Configuration du serveur par la lecture du fichier de configuration. |
GestionnaireConnexion |
connexion_directe_accepte(String login)
Demande de connexion directe avec un autre client. |
GestionnaireConnexion |
connexion_directe_refuse(String login)
Refus de la connexion directe avec un autre client. |
GestionnaireConnexion |
connexion_directe(String login)
Demande de connexion directe avec un autre client. |
void |
connexion()
Connexion à la BDD. |
void |
creerCanal(String nom,
String sujet)
Creer un canal sur le serveur. |
void |
deconnexion(int num_gc)
Déconnexion d'un gestionnaire de connexion. |
void |
ejecterUtilisateur(String login,
String nom_canal)
Ejecte un utilisateur d'un canal. |
static String |
getIp()
Méthode qui retourne l'adresse IP internet du poste sur lequel le serveur tourne. |
ArrayList<Canal> |
getListeCanaux()
Renvoie la liste des canaux du serveur. |
String |
informationMembre(String login)
Connaître les informations concernant un utilisateur du serveur. |
void |
initialiser()
Initialise le serveur |
static boolean |
isConnecteInternet()
Renvoi un booleen pour savoir si le poste est connecté ou non à internet. |
void |
lancer()
Lance le serveur. |
String |
listerCanaux(String nomCanal)
Lister les canaux du serveur afin de connaître leur sujet et leur nombre d'utilisateur. |
String |
listerMembres(String nom_canal)
Lister les membres d'un canal. |
String |
listerServeur()
Liste les utilisateurs du serveur. |
void |
relancerServeur(String message)
Relancer le serveur. |
String |
requeteMOTD()
Renvoi le MOTD |
void |
stopperServeur(String message)
Arrête le serveur. |
void |
supprimerCanal(String nom)
Supprime un canal. |
void |
verifierLoginMdp(String login,
String mdp,
Utilisateur client)
Savoir si un utilisateur existe ou non. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static MonLog logCanaux
Une instance de MyLogger pour les canaux.
public static MonLog logCoDeco
Une instance de MyLogger pour les connexions/déconnexions.
public static MonLog logServeur
Une instance de MyLogger pour le serveur.
public static String MOTD
Message envoyé par le serveur lors de la connexion d'un client.
()
,
(int, int)
Constructor Detail |
---|
public Serveur() throws IOException, RuntimeException
Constructeur par défaut.
IOException
- Un envoie à un client a échoué.
RuntimeException
- Erreur d'exécution.Method Detail |
---|
public void ajouterGC(Socket socket1)
Créer et ajouter un GestionnaireConnexion à partir d'un socket dans la listes des gestionnaires.
socket1
- Socket du gestionnaire de connexion à ajouter.public void bannirUtilisateur(String login) throws LoginIntrouvableException, IOException, NonConnecteException
Bannir un client du serveur.
login
- Login du client à bannir.
LoginIntrouvableException
- Le client n'existe pas.
IOException
- Erreur d'entrée sortie.
NonConnecteException
- Utilisateur non connecté.public int canalExistant(String nom)
Savoir si un canal existe sur le serveur.
nom
- Nom du canal à rechercher.
public void changerSujetCanal(String nom, String sujet) throws CanalInexistantException, IOException
Changer le sujet d'un canal.
nom
- Nom du canal dont on veut changer le sujet.sujet
- Nouveau sujet du canal.
CanalInexistantException
- Le canal n'existe pas.
IOException
- Un envoie à un client a échoué.public static void configuration(int nbCo, int nbC) throws RuntimeException
Configuration du serveur par la lecture du fichier de configuration.
nbCo
- Nombre d'utilisateur connecté sur le serveur.nbC
- Nombre de canaux créé sur le serveur.
RuntimeException
- Erreur lors de la configuration.public void connexion() throws ClassNotFoundException
Connexion à la BDD.
ClassNotFoundException
- Le pilote JDBC est introuvable.public GestionnaireConnexion connexion_directe(String login) throws LoginIntrouvableException
Demande de connexion directe avec un autre client.
login
- Login de la personne avec laquelle on veut une connexion.
LoginIntrouvableException
- Le login n'existe pas.public GestionnaireConnexion connexion_directe_accepte(String login) throws LoginIntrouvableException
Demande de connexion directe avec un autre client.
login
- Login de la personne avec laquelle on veut une connexion.
LoginIntrouvableException
- Le login n'existe pas.public GestionnaireConnexion connexion_directe_refuse(String login) throws LoginIntrouvableException
Refus de la connexion directe avec un autre client.
login
- Login de la personne avec laquelle on veut une connexion.
LoginIntrouvableException
- Le login n'existe pas.public void creerCanal(String nom, String sujet) throws CanalExistantException, NbCanauxMaxException
Creer un canal sur le serveur.
nom
- Nom du canal à creer.sujet
- Sujet du canal à creer.
CanalExistantException
- Le canal n'existe pas.
NbCanauxMaxException
- Trop de canaux ont été créé.public void deconnexion(int num_gc)
Déconnexion d'un gestionnaire de connexion.
num_gc
- Emplacement du gestionnaire de connexion.public void ejecterUtilisateur(String login, String nom_canal) throws CanalInexistantException, LoginIntrouvableException, NonConnecteException, IOException
Ejecte un utilisateur d'un canal.
login
- Login de l'utilisateur à éjecter.nom_canal
- Nom du canal ou se situe l'utilisateur à éjecter.
CanalInexistantException
- Le canal n'existe pas.
LoginIntrouvableException
- Le login est introuvable.
NonConnecteException
- L'utilisateur n'est pas connecté sur le canal.
IOException
- Un envoie à un client a échoué.public static String getIp()
Méthode qui retourne l'adresse IP internet du poste sur lequel le serveur tourne.
public ArrayList<Canal> getListeCanaux()
Renvoie la liste des canaux du serveur.
public String informationMembre(String login) throws LoginIntrouvableException
Connaître les informations concernant un utilisateur du serveur.
login
- Login de l'utilisateur dont on veut connaître les information.
LoginIntrouvableException
- Le login est introuvable.public void initialiser() throws IOException
Initialise le serveur
IOException
- Un envoie à un client a échoué.public static boolean isConnecteInternet()
Renvoi un booleen pour savoir si le poste est connecté ou non à internet.
public void lancer() throws ClassNotFoundException, RuntimeException
Lance le serveur.
ClassNotFoundException
- Classe introuvable.
RuntimeException
- Erreur lors de l'exécution.public String listerCanaux(String nomCanal) throws CanalInexistantException
Lister les canaux du serveur afin de connaître leur sujet et leur nombre d'utilisateur.
nomCanal
- Nom du canal à lister (optionnel).
CanalInexistantException
- Le canal n'existe pas.public String listerMembres(String nom_canal)
Lister les membres d'un canal.
nom_canal
- Nom du canal ou se situe les membres.
public String listerServeur()
Liste les utilisateurs du serveur.
public void relancerServeur(String message) throws IOException, RuntimeException
Relancer le serveur.
message
- Le message à envoyer à tous les client avant le reboot du
serveur.
IOException
- Un envoie à un client a échoué.
RuntimeException
- Erreur d'exécution.public String requeteMOTD()
Renvoi le MOTD
public void stopperServeur(String message) throws IOException
Arrête le serveur.
message
- Le message à envoyer aux clients, avant l'arrêt du serveur.
IOException
- Un envoie à un client a échoué.public void supprimerCanal(String nom) throws CanalInexistantException
Supprime un canal.
nom
- Nom du canal à supprimer.
CanalInexistantException
- Le canal n'existe pas.public void verifierLoginMdp(String login, String mdp, Utilisateur client) throws SQLException, IdentifierException, NoSuchAlgorithmException
Savoir si un utilisateur existe ou non.
login
- Login de l'utilisateur.mdp
- Mot de passe de l'utilisateur.client
- Utilisateur qui contiendra les informations trouvées.
SQLException
- Erreur de la BDD.
IdentifierException
- La personne est déjà connecté.
NoSuchAlgorithmException
- Algorithme du MD5 non trouvé
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |