#include <game.h>
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. |
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.
Game::Game | ( | u_short | portEcoute, | |
u_short | portLecture, | |||
u_short | portEcouteServeur, | |||
u_short | portEcouteDistant, | |||
u_short | portEcouteServeurPrincipal, | |||
string | adresseServeurPrincipal | |||
) |
Constructeur.
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. |
int Game::createUDPSock | ( | u_short | port | ) |
Crée un socket UDP.
port | Le port du socket à créer. |
int Game::createTCPSock | ( | u_short | port | ) |
Crée un socket TCP.
port | Le port du socket à créer. |
int Game::serveurConnection | ( | ) |
Connexion au serveur principal. Envoie le code d'identification.
void Game::traiteServeur | ( | ) |
Traite les messages du serveur principal et de partie.
int Game::addPlayer | ( | Joueur | joueur | ) |
Ajoute un joueur à une partie existante.
joueur | Le joueur a ajouter à la partie. |
int Game::removePlayer | ( | string | adresse | ) |
Déconnecte un joueur d'une partie.
adresse | L'adresse du joueur à supprimer de la partie. |
void Game::log | ( | string | message | ) |
Ecrit dans un fichier de log les événements particuliers d'une partie.
message | Le message à logguer. |