Class Client

java.lang.Object
MateZone.serveur.Client

public class Client extends Object
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 Details

    • DATA_FILE

      private static final String DATA_FILE
      Chemin du fichier contenant les données des clients.
      See Also:
    • host

      private String host
      Adresse de l'hôte du serveur.
    • port

      private int port
      Port du serveur.
    • pseudo

      private String pseudo
      Pseudo du client.
    • mdp

      private String mdp
      Mot de passe du client.
  • Constructor Details

    • Client

      public Client(String host, int port, String pseudo, String mdp)
      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

      public static boolean isPseudoExists(String pseudo) throws IOException
      Vérifie si un pseudo existe déjà dans le fichier local.
      Parameters:
      pseudo - Le pseudo à vérifier.
      Returns:
      true si le pseudo existe, false sinon.
      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:
      true si le client a été ajouté avec succès, false sinon.
      Throws:
      IOException - En cas d'erreur de communication avec le serveur.
    • isPasswordValid

      public static boolean isPasswordValid(String mdp)
      Vérifie si le mot de passe est valide.
      Parameters:
      mdp - Le mot de passe à vérifier.
      Returns:
      true si le mot de passe est valide, false sinon.
    • createClient

      public static Client createClient(String host, int port, String pseudo, String mdp)
      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

      public static boolean isClientExists(String pseudo, String mdp) throws IOException
      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:
      true si le client existe, false sinon.
      Throws:
      IOException - En cas d'erreur de lecture du fichier.
    • getHost

      public String 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

      public String getPseudo()
      Retourne le pseudo du client.
      Returns:
      Le pseudo.
    • getMdp

      public String getMdp()
      Retourne le mot de passe du client.
      Returns:
      Le mot de passe.