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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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");
        }
}