Public Member Functions | |
virtual void | traitementEcouteServeurPartie () |
Lance le thread d'écoute de nouveaux serveurs de partie. | |
virtual void | traitementNouveauServeurPartie () |
Lance le thread d'écoute de traitements des serveurs de partie. | |
virtual void | traitementEcouteClient () |
Lance le thread d'écoute de nouveaux clients. | |
virtual void | traitementClient () |
Lance le thread d'écoute de traitements des clients. | |
virtual void | traitementLectureServeurPartie () |
Lance le thread de lecture des serveurs de partie. | |
virtual void | traitementServeurPartie () |
Lance le thread de traitement des serveurs de partie. | |
virtual void | traitementTestServeurPartie () |
Lance le thread de test de présence des serveurs de partiee. | |
virtual void | traitementJeton () |
Lance le thread de renouvellement du jeton. | |
int * | connectionServeurPartie () |
Attend la connection d'un serveur de partie. | |
int * | connectionClient () |
Attend la connexion d'un client. | |
void * | traiterNouveauServeurPartie () |
Traite la connection d'un serveur de partie. | |
void * | traiterServeurPartie () |
Traite les messages des serveurs de partie. | |
void * | traiterClient () |
int * | lectureServeurPartie () |
Attend les messages des serveurs de partie. | |
void * | testPresenceServeur () |
Test si un serveur de partie n'a pas planté. | |
void * | sendJeton () |
Envoie le nouveau jeton aux serveurs de partie. | |
string | seekUser (string login) |
Recherche un utilisateur. | |
void | registerUser (string login, string code) |
Enregistre un utilisateur dans le ficher. | |
void | unRegisterUser (string login) |
Supprime l'utilisateur de la liste des joueurs. | |
void * | infoGame () |
Demande aux serveurs de partie des renseignements sur leur états (nombre de joueurs, ports, etc.). | |
int | addGame (Partie partie) |
Ajoute un serveur de partie à la liste des jeux. | |
int | delGame (string adresse) |
Supprime un serveur de partie à la liste des jeux. | |
int | getNumberOfGame () |
Renvoie le nombre de partie en cours. | |
void | log (string message) |
Écrit dans un fichier de log les événements particuliers d'une partie. | |
int | createSock (u_short port) |
Crée simplement un socket. | |
void | close_serveur (int sock) |
Ferme un socket. | |
Static Public Member Functions | |
static Serveur * | getInstance (u_short portServeurPartie, u_short portLecture, u_short portEcouteClientServeurPartie, u_short portLectureServeurPartie, u_short portEcouteServeurPartie) |
Fonction permettant de récupérer l'instance unique de la classe Serveur. | |
static void | kill () |
Fait pointer le singleton sur NULL. |
Serveur * Serveur::getInstance | ( | u_short | portServeurPartie, | |
u_short | portLecture, | |||
u_short | portEcouteClientServeurPartie, | |||
u_short | portLectureServeurPartie, | |||
u_short | portEcouteServeurPartie | |||
) | [static] |
Fonction permettant de récupérer l'instance unique de la classe Serveur.
portServeurPartie | Port d'attente des serveurs de partie. | |
portLecture | Port d'attente des clients. | |
portEcouteClientServeurPartie | Port d'ecoute des clients des serveurs de partie. | |
portLectureServeurPartie | Port de lecture des messages des serveurs de partie. | |
portEcouteServeurPartie | Port d'ecoute du serveur de partie distant. |
void Serveur::kill | ( | ) | [static] |
Fait pointer le singleton sur NULL.
Pour une future utilisation possible de la classe.
int * Serveur::connectionServeurPartie | ( | ) |
Attend la connection d'un serveur de partie.
Cette méthode est lancée dans un thread.
int * Serveur::connectionClient | ( | ) |
Attend la connexion d'un client.
Cette méthode est lancée dans un thread.
void * Serveur::traiterNouveauServeurPartie | ( | ) |
Traite la connection d'un serveur de partie.
Cette méthode est lancée dans un thread.
void * Serveur::traiterServeurPartie | ( | ) |
Traite les messages des serveurs de partie.
Cette méthode est lancée dans un thread.
void * Serveur::traiterClient | ( | ) |
Traite la connection d'un client.
Cette méthode est lancée dans un thread.
int * Serveur::lectureServeurPartie | ( | ) |
Attend les messages des serveurs de partie.
Cette méthode est lancée dans un thread.
void * Serveur::testPresenceServeur | ( | ) |
Test si un serveur de partie n'a pas planté.
Cette méthode est lancée dans un thread.
void * Serveur::sendJeton | ( | ) |
Envoie le nouveau jeton aux serveurs de partie.
Cette méthode est lancée dans un thread.
string Serveur::seekUser | ( | string | login | ) |
Recherche un utilisateur.
login | Le login de l'utilisateur rechercher. |
void Serveur::registerUser | ( | string | login, | |
string | code | |||
) |
Enregistre un utilisateur dans le ficher.
login | Le login de l'utilisateur à créer. | |
code | Le code de l'utilisateur à créer. |
void Serveur::unRegisterUser | ( | string | login | ) |
Supprime l'utilisateur de la liste des joueurs.
login | Le login de l'utilisateur à désinscrire. |
int Serveur::addGame | ( | Partie | partie | ) |
Ajoute un serveur de partie à la liste des jeux.
partie | Un objet Partie représentant la nouvelle partie. |
int Serveur::delGame | ( | string | adresse | ) |
Supprime un serveur de partie à la liste des jeux.
adresse | L'adresse du joueur à supprimer de la partie. |
int Serveur::getNumberOfGame | ( | ) |
Renvoie le nombre de partie en cours.
void Serveur::log | ( | string | message | ) |
Écrit dans un fichier de log les événements particuliers d'une partie.
message | Le message a logguer. |
int Serveur::createSock | ( | u_short | port | ) |
Crée simplement un socket.
port | Le port du socket. |
void Serveur::close_serveur | ( | int | sock | ) |
Ferme un socket.
sock | Le socket à fermer. |