#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 }
|
1.3.9.1