- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# src/Network/Client.hpp

Go to the documentation of this file.

    00001 #ifndef NETWORK_CLIENT_HPP
    00002 #define NETWORK_CLIENT_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 #ifdef TARGET_SYSTEM_PSP
    00008     #define SOCKET int
    00009 #elif defined TARGET_SYSTEM_WIN32
    00010     #include <winsock.h>
    00011 #endif
    00012
    00013 // C++
    00014 #include <string>
    00015
    00016 // Personnelles
    00017 #include "Network/Network.hpp"
    00018
    00019
    00020 namespace USpeedGameEngine
    00021 {
    00022
    00023 class Network::Client
    00024 {
    00025     /* **************
    00026     * Les attributs *
    00027     * **************/
    00028     public :
    00029     protected :
    00030     private :
    00031         SOCKET clientSocket;
    00032
    00033     /* *************
    00034     * Les méthodes *
    00035     * *************/
    00036     public :
    00037         // Constructeur par défaut
    00038         Client();
    00039         // Destructeur par défaut
    00040         ~Client();
    00041
    00042         // Récupération du contenu de l'URL spécifiée en HTTP.
    00043         static void httpContent(std::string const &url, std::string &response, std::string const &header, std::string const &postData, unsigned long int timeout);
    00044
    00045         // Initialisation du client sur le port spécifié pour se connection au serveur
    00046         bool start(const char *url);
    00047         bool start(const char *serverIP, unsigned int port);
    00048         // Le traitement régulier du client en cours d'exécution pour lire le SOCKET
    00049         bool process(std::string *targetBuffer);
    00050         // Envoie de données du client au serveur
    00051         bool sendTo(std::string const &dataToSend);
    00052         // Arrête le client
    00053         void stop();
    00054
    00055         // Permet de savoir si le socket du client est valide et en écoute
    00056         bool isRunning();
    00057
    00058     protected :
    00059     private :
    00060 };
    00061
    00062 }        // Fin "namespace USpeedGameEngine"
    00063
    00064 #endif