Bonjour à tous

Dans une application Serveur, j'utilise un ServerSocket qui génère un évènement OnGetThread chaque fois qu’un client se connecte.
Cet évènement me crée pour chaque Client un nouveau Thread avec "new"
Je voudrais utiliser "delete" afin de nettoyer et également mettre le pointeur à "NULL" lorsque le client se déconnecte mais je ne comprend pas comment il faut l'implémenter dans le programme car lorsque le client se déconnecte le code relatif à l'évenement n'est plus actif .
Avez-vous une idée?
Merci d'avance pour vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void __fastcall TForm1::ServerGetThread(TObject *Sender,
      TServerClientWinSocket *ClientSocket,
      TServerClientThread *&SocketThread)
{
     SocketThread = new TMyServerThread(true, ClientSocket);
     SocketThread->Priority = tpHighest ;
     SocketThread->Resume();
}