Package MateZone.serveur
Class Client
java.lang.Object
MateZone.serveur.Client
Classe représentant un client de l'application MateZone.
Cette classe permet de gérer les informations des clients et d'interagir avec le serveur.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanAjoute un nouveau client au serveur.static ClientcreateClient(String host, int port, String pseudo, String mdp) Crée un nouveau client.getHost()Retourne l'adresse de l'hôte du serveur.getMdp()Retourne le mot de passe du client.intgetPort()Retourne le port du serveur.Retourne le pseudo du client.static booleanisClientExists(String pseudo, String mdp) Vérifie si un client existe déjà (pseudo et mot de passe).static booleanisPasswordValid(String mdp) Vérifie si le mot de passe est valide.static booleanisPseudoExists(String pseudo) Vérifie si un pseudo existe déjà dans le fichier local.
-
Field Details
-
DATA_FILE
Chemin du fichier contenant les données des clients.- See Also:
-
host
Adresse de l'hôte du serveur. -
port
private int portPort du serveur. -
pseudo
Pseudo du client. -
mdp
Mot de passe du client.
-
-
Constructor Details
-
Client
Constructeur de la classe Client.- Parameters:
host- Adresse de l'hôte du serveur.port- Port du serveur.pseudo- Pseudo du client.mdp- Mot de passe du client.
-
-
Method Details
-
isPseudoExists
Vérifie si un pseudo existe déjà dans le fichier local.- Parameters:
pseudo- Le pseudo à vérifier.- Returns:
truesi le pseudo existe,falsesinon.- Throws:
IOException- En cas d'erreur de lecture du fichier.
-
addClient
public static boolean addClient(String host, int port, String pseudo, String mdp) throws IOException Ajoute un nouveau client au serveur.- Parameters:
host- Adresse de l'hôte du serveur.port- Port du serveur.pseudo- Pseudo du client.mdp- Mot de passe du client.- Returns:
truesi le client a été ajouté avec succès,falsesinon.- Throws:
IOException- En cas d'erreur de communication avec le serveur.
-
isPasswordValid
Vérifie si le mot de passe est valide.- Parameters:
mdp- Le mot de passe à vérifier.- Returns:
truesi le mot de passe est valide,falsesinon.
-
createClient
Crée un nouveau client.- Parameters:
host- Adresse de l'hôte du serveur.port- Port du serveur.pseudo- Pseudo du client.mdp- Mot de passe du client.- Returns:
- Une instance de
Client.
-
isClientExists
Vérifie si un client existe déjà (pseudo et mot de passe).- Parameters:
pseudo- Le pseudo du client.mdp- Le mot de passe du client.- Returns:
truesi le client existe,falsesinon.- Throws:
IOException- En cas d'erreur de lecture du fichier.
-
getHost
Retourne l'adresse de l'hôte du serveur.- Returns:
- L'adresse de l'hôte.
-
getPort
public int getPort()Retourne le port du serveur.- Returns:
- Le port.
-
getPseudo
Retourne le pseudo du client.- Returns:
- Le pseudo.
-
getMdp
Retourne le mot de passe du client.- Returns:
- Le mot de passe.
-