Page principale | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

Référence du fichier Serveur.cpp

Serveur GestionAsso. Plus de détails...

#include "Serveur.h"

Aller au code source de ce fichier.

Fonctions

int ThreadGestionClient (NetConnect *pConnect)


Description détaillée

Serveur pour le systéme GestionAsso.

Auteur:
aerith (contact@aerith.biz - www.aerith.biz)
Version:
1.0
Date:
04/12/2005

Définition dans le fichier Serveur.cpp.


Documentation des fonctions

int ThreadGestionClient NetConnect pConnect  ) 
 

Thread de gestion des clients.

Définition à la ligne 100 du fichier Serveur.cpp.

Références NetParser::AddRequest(), BEGIN, CERROR, NetConnect::GetBuffer(), NetConnect::GetId(), NetServer::KillClient(), LOC, NET_ADDDATA, NET_DELDATA, NET_END, NET_GETDATA, NET_IDENT, NET_NBDATA, NET_RESET, NET_SAVE, NetParser::Parse(), PERROR, NetConnect::Receive(), RequestAdd(), RequestDel(), RequestEnd(), RequestGet(), RequestIdent(), RequestNb(), RequestReset(), RequestSave(), ROUTINE, NetConnect::Sock, SYNTAX_ADD, SYNTAX_DEL, SYNTAX_END, SYNTAX_GET, SYNTAX_IDENT, SYNTAX_NB, SYNTAX_RESET, SYNTAX_SAVE, ThreadExit(), et TRY.

00101 {
00102     NetParser   Parser(pConnect);
00103     BEGIN
00104     LOC("ThreadGestionClient")
00105 
00106     TRY Parser.AddRequest(NET_IDENT, 0, (ROUTINE)RequestIdent, SYNTAX_IDENT);
00107     TRY Parser.AddRequest(NET_SAVE, 0, (ROUTINE)RequestSave, SYNTAX_SAVE);
00108     TRY Parser.AddRequest(NET_RESET, 0, (ROUTINE)RequestReset, SYNTAX_RESET);
00109     TRY Parser.AddRequest(NET_END, 0, (ROUTINE)RequestEnd, SYNTAX_END);
00110     TRY Parser.AddRequest(NET_NBDATA, 0, (ROUTINE)RequestNb, SYNTAX_NB);
00111     TRY Parser.AddRequest(NET_ADDDATA, 0, (ROUTINE)RequestAdd, SYNTAX_ADD);
00112     TRY Parser.AddRequest(NET_DELDATA, 0, (ROUTINE)RequestDel, SYNTAX_DEL);
00113     TRY Parser.AddRequest(NET_GETDATA, 0, (ROUTINE)RequestGet, SYNTAX_GET);
00114 
00115     do
00116     {
00117         TRY CERROR = pConnect->Receive();
00118 
00119         TRY CERROR = Parser.Parse(pConnect->GetBuffer());
00120     }
00121     while(!CERROR && pConnect->Sock);
00122 
00123     Server.KillClient(pConnect->GetId());
00124 
00125     PERROR
00126 
00127     ThreadExit(CERROR);
00128 }


Généré le Thu Oct 12 01:00:44 2006 pour GestionAsso par  doxygen 1.3.9.1