Classes | Fonctions membres publiques | Fonctions membres publiques statiques

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

Classe de traitement des connexions réseau (clients/serveur). Plus de détails...

Liste de tous les membres

## Classes

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

## Fonctions membres publiques

| ~Network ()
| La classe Client.
bool | init ()
| Initialise le réseau : obligatoire avant de lancer le serveur ou un client.
void | unInit ()
| Libère le réseau : permet de libérer des ressources une fois que l'on ne sollicite plus le réseau.

## Fonctions membres publiques statiques

static Network * | getInstance ()
| Retourne l'instance unique de la classe.
static bool | getWifiAccessPoint ()
| Lance l'écran 'officiel' de sélection du profil Wifi et se connecte.
static void | closeWifiAccessPoint ()
| Ferme la connexion Wifi pour la PSP.
static bool | getWifiPowerState ()
| Retourne l'état d'activité de la fonction Wifi.
static bool | parseUrl (std::string const &url, std::string &server, std::string &resource, int &port)
| Interprétation de l'URL fournie pour en extraire le nom du serveur, la ressource à récupérer et le port de connexion.
static void | splitHttpContent (std::string const &httpData, std::string &header, std::string &data)
| Découpage du paquet HTTP pour obtenir l'entête et les données.
static void | getHttpField (std::string const &httpHeader, std::string const &field, std::string &value)
| Récupère la valeur d'un champ de l'entête d'un paquet HTTP.

## Description détaillée

Classe de traitement des connexions réseau (clients/serveur).

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

Network::~Network | ( |  | ) |

La classe Client.

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

void Network::closeWifiAccessPoint | ( |  | ) | `[static]`

Ferme la connexion Wifi pour la PSP.

pas d'incidence si appelé en Win32.

Auteur:
  U.Speed

void Network::getHttpField | ( | std::string const & | httpHeader,
|  | std::string const & | field,
|  | std::string & | value |
| ) |  |  | `[static]`

Récupère la valeur d'un champ de l'entête d'un paquet HTTP.

Auteur:
  U.Speed

Paramètres:

  | httpHeader | std::string const& : l'entête d'un paquet HTTP
  | field | std::string const& : le champ à extraire
  | value | std::string& : la valeur extraite

Network * Network::getInstance | ( |  | ) | `[static]`

Retourne l'instance unique de la classe.

Auteur:
  U.Speed

Renvoie:
  Network* : getInstance

bool Network::getWifiAccessPoint | ( |  | ) | `[static]`

Lance l'écran 'officiel' de sélection du profil Wifi et se connecte.

Non disponible sous Win32.

- Si la connexion est déjà établie, la fonction ne fait rien et retourne "true".
- Pour changer de connexion, il faut lancer "closePspWifiAccessPointState" avant pour la fermer.

Auteur:
  U.Speed

Renvoie:
  bool : État de la connexion
  - true : connexion établie ou déjà établie
  - false : connexion non établie

bool Network::getWifiPowerState | ( |  | ) | `[static]`

Retourne l'état d'activité de la fonction Wifi.

Permet de connaitre l'état de la fonction Wifi afin de couper cette dernière au bout d'un certain temps par exemple pour économiser l'énergie.
N.B. : sous Windows, cela retourne toujours `true`.

Auteur:
  U.Speed

Renvoie:
  bool : l'état d'utilisation du Wifi

bool Network::init | ( |  | ) |

Initialise le réseau : obligatoire avant de lancer le serveur ou un client.

Auteur:
  U.Speed

Renvoie:
  bool : l'état de l'initialisation
  - true : réussite
  - false : échec

bool Network::parseUrl | ( | std::string const & | url,
|  | std::string & | server,
|  | std::string & | resource,
|  | int & | port |
| ) |  |  | `[static]`

Interprétation de l'URL fournie pour en extraire le nom du serveur, la ressource à récupérer et le port de connexion.

Auteur:
  U.Speed

Paramètres:

  | url | std::string const& : l'adresse internet de la ressource (ex: "http://www.server.com/mypage.html" ou "server.com:8080/myfile.ext")
  | server | std::string& : le serveur à contacter
  | resource | std::string& : la ressource à demander
  | port | int& : le port déterminé

Renvoie:
  bool : `true` si les données semblent correctes

void Network::splitHttpContent | ( | std::string const & | httpData,
|  | std::string & | header,
|  | std::string & | data |
| ) |  |  | `[static]`

Découpage du paquet HTTP pour obtenir l'entête et les données.

Auteur:
  U.Speed

Paramètres:

  | httpData | std::string const& : le paquet HTTP
  | header | std::string& : l'entête extraite
  | data | std::string& : les données extraites

void Network::unInit | ( |  | ) |

Libère le réseau : permet de libérer des ressources une fois que l'on ne sollicite plus le réseau.

Auteur:
  U.Speed

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

- src/Network/Network.hpp
- src/Network/Network.cpp
- src/Network/Network_closeWifiAccessPoint.cpp
- src/Network/Network_getHttpField.cpp
- src/Network/Network_getInstance.cpp
- src/Network/Network_getWifiAccessPoint.cpp
- src/Network/Network_getWifiPowerState.cpp
- src/Network/Network_init.cpp
- src/Network/Network_parseUrl.cpp
- src/Network/Network_splitHttpContent.cpp
- src/Network/Network_unInit.cpp