TServerSocket et num de connexion
Voila j'ai commencer une application client/serveur; où le serveur doit être capable de gérer plusieurs clients.
Dans ma fonction gérant l'evenement OnClientRead, le serveur doit répondre au client en fonction de sa requete. Pour cela, j'utilise:
Code:
this->sockServ->Socket->Connections[NumDeConnexion]->SendText("La réponse");
Mon problème est que je ne sais pas comment récupérer le NumDeConnexion du client qui vient de m'envoyer sa requete!
(Si j'ai bien copris, ce NumDeConnexion est = 0 si c'est le premier client à s'être connecté eu serv; = 1 si c'est le second; = 2 si c'est le troisième, ... ?)
Y a-t-il une méthode pour récuperer ce numDeConnexion par un attribut ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void __fastcall TForm3::servSockClientRead(TObject *Sender, TCustomWinSocket *Socket)
{
string chaine = Socket->ReceiveText().c_str();
string temp;
temp = strtok( (char*)chaine.c_str(), "=");
if (temp == "?req1")
{
this->sockServ->Socket->Connections[NumDeConnexion]->SendText("La réponse");
}
} |