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:
Mon problème est que je ne sais pas comment récupérer le NumDeConnexion du client qui vient de m'envoyer sa requete!
Code : Sélectionner tout - Visualiser dans une fenêtre à part this->sockServ->Socket->Connections[NumDeConnexion]->SendText("La réponse");
(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"); } }
Partager