Serveur Class Reference

Serveur multiport principal du jeux. More...

Inheritance diagram for Serveur:

Inheritance graph
[legend]
Collaboration diagram for Serveur:

Collaboration graph
[legend]

List of all members.

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 ServeurgetInstance (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.


Detailed Description

Serveur multiport principal du jeux.

Date:
2007
Serveur principal du jeu. Ne peut être instancié qu'une seule fois. Hérite de la classe Thread. Gere les differents serveurs de partie

Member Function Documentation

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.

Parameters:
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.
Returns:
Le singleton serveur de partie.

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.

Parameters:
login Le login de l'utilisateur rechercher.
Returns:
Le code de l'utilisateur s'il existe, la chaîne vide sinon.

void Serveur::registerUser ( string  login,
string  code 
)

Enregistre un utilisateur dans le ficher.

Parameters:
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.

Parameters:
login Le login de l'utilisateur à désinscrire.

int Serveur::addGame ( Partie  partie  ) 

Ajoute un serveur de partie à la liste des jeux.

Parameters:
partie Un objet Partie représentant la nouvelle partie.
Returns:
Un entier indiquant si l'ajout s'est bien passé.

int Serveur::delGame ( string  adresse  ) 

Supprime un serveur de partie à la liste des jeux.

Parameters:
adresse L'adresse du joueur à supprimer de la partie.
Returns:
Un entier indiquant si la suppression s'est bien passée.

int Serveur::getNumberOfGame (  ) 

Renvoie le nombre de partie en cours.

Returns:
Le nombre de partie.

void Serveur::log ( string  message  ) 

Écrit dans un fichier de log les événements particuliers d'une partie.

Parameters:
message Le message a logguer.
Écrit à la fin du fichier sans écraser les données déjà présentes.

int Serveur::createSock ( u_short  port  ) 

Crée simplement un socket.

Parameters:
port Le port du socket.
Returns:
Un entier indiquand si la création s'est bien passée.

void Serveur::close_serveur ( int  sock  ) 

Ferme un socket.

Parameters:
sock Le socket à fermer.


The documentation for this class was generated from the following files:
Generated on Thu Jan 17 11:09:07 2008 for Serveur Principal by  doxygen 1.5.4