Game Class Reference

Serveur de partie. Représente une partie. More...

#include <game.h>

Inheritance diagram for Game:

Inheritance graph
[legend]
Collaboration diagram for Game:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Game (u_short portEcoute, u_short portLecture, u_short portEcouteServeur, u_short portEcouteDistant, u_short portEcouteServeurPrincipal, string adresseServeurPrincipal)
 Constructeur.
 ~Game ()
 Destructeur.
int createUDPSock (u_short port)
 Crée un socket UDP.
int createTCPSock (u_short port)
 Crée un socket TCP.
int serveurConnection ()
 Connexion au serveur principal. Envoie le code d'identification.
int * connectionWaiting ()
 Attend l'arrivée de nouveaux joueurs.
void * traiterClient ()
 Traite les nouveaux joeurs.
void * receive ()
 Intercepte les données émises en UDP par les joueurs ().
int * receiveServeur ()
 Intercepte les données émises par le serveur.
void traiteServeur ()
int sendToAll (struct sockaddr_in adresseDistante, string data)
 Renvoie une réponse à l'émeteur.
int sendOthers (struct sockaddr_in adresseDistante, string data)
 Renvoie à tous les joueurs (sauf l'émeteur) de la partie les nouvelles coordonnées et autres données à mettre à jour.
virtual void traitementEcoute ()
 Lance la méthode connectionWaiting dans le thread d'ecoute.
virtual void traitementNouveauClient ()
 Lance la méthode traiterClient dans un nouveau thead temporaire.
virtual void traitementLecture ()
 Lance la méthode receive dans le thread de lecture.
virtual void ecouteServeur ()
 Lance la méthode receiveServeur dans le thread d'ecoute du serveur.
virtual void traitementServeur ()
 Lance la méthode de traitement des messages du serveur principal et de partie.
int addPlayer (Joueur joueur)
 Ajoute un joueur à une partie existante.
int removePlayer (string adresse)
 Déconnecte un joueur d'une partie.
void log (string message)
 Ecrit dans un fichier de log les événements particuliers d'une partie.


Detailed Description

Serveur de partie. Représente une partie.

Hérite de la classe Threads. Permet de créer une nouvelle partie, de connecter un joueur à une partie existante. Ecoute les mouvements de joueurs.


Constructor & Destructor Documentation

Game::Game ( u_short  portEcoute,
u_short  portLecture,
u_short  portEcouteServeur,
u_short  portEcouteDistant,
u_short  portEcouteServeurPrincipal,
string  adresseServeurPrincipal 
)

Constructeur.

Parameters:
portEcoute Port d'écoute TCP de connection des clients.
portLecture Port de lecture UDP des mouvements des joueurs.
portEcouteServeur Port d'écoute TCP des messages du serveur.
portEcouteDistant Port d'écoute UDP du client distant.
portEcouteServeurPrincipal Port d'écoute TCP du serveur principal distant.
adresseServeurPrincipal Adresse du serveur principal distant.


Member Function Documentation

int Game::createUDPSock ( u_short  port  ) 

Crée un socket UDP.

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

int Game::createTCPSock ( u_short  port  ) 

Crée un socket TCP.

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

int Game::serveurConnection (  ) 

Connexion au serveur principal. Envoie le code d'identification.

Returns:
Un entier indiquant si la connexion a été accepté.

void Game::traiteServeur (  ) 

Traite les messages du serveur principal et de partie.

int Game::addPlayer ( Joueur  joueur  ) 

Ajoute un joueur à une partie existante.

Parameters:
joueur Le joueur a ajouter à la partie.
Returns:
Un entier indiquant si l'ajout s'est bien passée.

int Game::removePlayer ( string  adresse  ) 

Déconnecte un joueur d'une partie.

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

void Game::log ( string  message  ) 

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

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


The documentation for this class was generated from the following files:
Generated on Thu Jan 17 12:06:58 2008 for Serveur de partie by  doxygen 1.5.4