Fonctions membres publiques

# Référence de la classe USpeedGameEngine::Network::Server

Classe serveur TCP/IP multi-clients (32 maximum pour Windows et 8 maximum pour PSP). Plus de détails...

Liste de tous les membres

## Fonctions membres publiques

| Server ()
| Constructeur par défaut.
| ~Server ()
| Destructeur par défaut.
bool | start (unsigned int port)
| Démarrage et boucle du serveur.
void | stop ()
| Arrête le serveur, le thread de connexion et les threads d'écoute.
unsigned int | process (std::string *targetBuffer)
| Le traitement régulier du serveur en cours d'exécution.
bool | sendTo (std::string const &datas, unsigned int clientId)
| Envoie de données du serveur à un client.
void | dropClient (unsigned int clientId)
| Suppression d'un client de la liste des clients.
unsigned int | getMaxClients ()
| Retourne le nombre maximum de clients possibles.
bool | getClientState (unsigned int clientId)
| Permet de savoir si le socket du client spécifié est valide.
bool | isRunning ()
| Permet de savoir si le socket du serveur est valide et en écoute.

## Description détaillée

Classe serveur TCP/IP multi-clients (32 maximum pour Windows et 8 maximum pour PSP).

Cette classe est un singleton

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

Network::Server::Server | ( |  | ) |

Constructeur par défaut.

Auteur:
  U.Speed

Network::Server::~Server | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

void Network::Server::dropClient | ( | unsigned int | clientId | ) |

Suppression d'un client de la liste des clients.

Auteur:
  U.Speed

Paramètres:

  | clientId | unsigned int : l'identifiant du client (1 <= . <= NETWORK_SERVER_MAX_CLIENTS)

bool Network::Server::getClientState | ( | unsigned int | clientId | ) |

Permet de savoir si le socket du client spécifié est valide.

Auteur:
  U.Speed

Paramètres:

  | clientId | unsigned int : l'identifiant du client (1 <= . <= NETWORK_SERVER_MAX_CLIENTS)

Renvoie:
  bool : `true` si le client choisi a un socket valide

unsigned int Network::Server::getMaxClients | ( |  | ) |

Retourne le nombre maximum de clients possibles.

Auteur:
  U.Speed

Renvoie:
  unsigned int : le nombre maximum de clients possibles (à priori, 8 pour la PSP et 32 pour Win32)

bool Network::Server::isRunning | ( |  | ) |

Permet de savoir si le socket du serveur est valide et en écoute.

Auteur:
  U.Speed

Renvoie:
  bool : `true` si le serveur est en cours d'exécution avec un socket valide

unsigned int Network::Server::process | ( | std::string * | targetBuffer | ) |

Le traitement régulier du serveur en cours d'exécution.

Auteur:
  U.Speed

Paramètres:

  | targetBuffer | std::string* : le tampon qui va accueillir les données éventuellement reçues

Renvoie:
  unsigned int : n° du client. `!= 0` si on a reçu de nouvelles données du client, `0` si pas de nouvelle donnée

bool Network::Server::sendTo | ( | std::string const & | dataToSend,
|  | unsigned int | clientId |
| ) |  |  |

Envoie de données du serveur à un client.

Auteur:
  U.Speed

Paramètres:

  | dataToSend | std::string const& : le pointeur des données à envoyer
  | clientId | unsigned int : identifiant du client destinataire (1 <= . <= NETWORK_SERVER_MAX_CLIENTS)

Renvoie:
  bool : `true` si les données ont été envoyées

bool Network::Server::start | ( | unsigned int | port | ) |

Démarrage et boucle du serveur.

Auteur:
  U.Speed

Paramètres:

  | port | const char* : le port d'écoute du serveur

void Network::Server::stop | ( |  | ) |

Arrête le serveur, le thread de connexion et les threads d'écoute.

Auteur:
  U.Speed

La documentation de cette classe a été générée à partir des fichiers suivants :

- src/Network/Server.hpp
- src/Network/Server.cpp
- src/Network/Server_dropClient.cpp
- src/Network/Server_getClientState.cpp
- src/Network/Server_getMaxClients.cpp
- src/Network/Server_isRunning.cpp
- src/Network/Server_process.cpp
- src/Network/Server_sendTo.cpp
- src/Network/Server_start.cpp
- src/Network/Server_stop.cpp