#include "Serveur.h"
Aller au code source de ce fichier.
Fonctions | |
int | ThreadGestionClient (NetConnect *pConnect) |
Définition dans le fichier Serveur.cpp.
|
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 }
|