cs_SMoG
Messages postés27Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention 3 juillet 2003
-
1 août 2002 à 20:17
bclass
Messages postés4Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention15 juillet 2009
-
17 déc. 2004 à 23:21
Bjour
Question toute conne mais pourtant assez difficile a traiter :
J'ai un serversocket. Trois clientsocket y sont connectés. L'un d'eux se déconnecte, comment je peux savoir lequel est ce ?
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 1 août 2002 à 20:45
Si les trois ClientsSockets sont sur des postes différents, ils doivent avoir des adresses différentes. Tu peux récupérer l'adresse qui se déconnect facilement avec le TServerSocket.OnClientDisconnect :
procedure TFenPrincServeur.ServeurClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
ShowMessage(Socket.RemoteAddress);
end;
Par contre si il y a plusieurs connections avec la même adresse il faut aussi comparer le Socket.SocketHandle :
procedure TFenPrincServeur.ServeurClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
ShowMessage(Socket.RemoteAddress+' '+IntToStr(Socket.SocketHandle));
end;
cs_Cyrille2
Messages postés113Date d'inscriptionvendredi 16 août 2002StatutMembreDernière intervention15 mai 2005 6 oct. 2002 à 00:56
Il y a une autre solution (que j'emploi) si tu fais un chat à plus grande échelle, tu crées une classe (avec login, DNS, sexe, age, etc...) et tu la stockes ds socket.data :) Dc a la deco, tu peux acceder à toute les infos du client déconnecté !!
@ toi de voir