System.Win.ScktComp.TServerSocket.OnClientConnect

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property OnClientConnect: TSocketNotifyEvent index 2 read GetOnClientEvent write SetOnClientEvent;

C++

__property OnClientConnect;

Propriétés

Type Visibilité  Source Unité  Parent
event published
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TServerSocket

Description

Se produit quand un socket client mène à bien une connexion acceptée par le socket serveur.

System.Win.ScktComp.TServerSocket.OnClientConnect hérite de System.Win.ScktComp.TCustomServerSocket.OnClientConnect. Tout le contenu en-dessous de cette ligne se réfère à System.Win.ScktComp.TCustomServerSocket.OnClientConnect.

Se produit quand un socket client mène à bien une connexion acceptée par le socket serveur.

Ecrivez un gestionnaire d'événement OnClientConnect pour effectuer des actions spécifiques quand un socket client mène à bien la connexion de socket avec le socket serveur. Par exemple, le socket peut utiliser le gestionnaire d'événement OnClientConnect pour commencer à lire ou écrire.

L'enchaînement suivant des événements du socket serveur a lieu avant l'événement OnClientConnect :

1 Un événement OnListen se produit juste avant l'ouverture du socket serveur en écoute.

2 Le socket serveur reçoit les demandes des clients dans une file d'attente. Le socket serveur accepte l'une de ces demandes et reçoit un handle de socket Windows pour la nouvelle connexion de socket.

3 Le socket serveur génère un événement OnGetSocket, en transmettant le handle de socket Windows. Si un objet TServerClientWinSocket pour l'extrémité serveur de la nouvelle connexion n'est pas créé dans le gestionnaire d'événement OnGetSocket, le socket serveur en crée un. L'objet TServerWinSocket continue à écouter les autres clients.

4 Un événement OnAccept se produit, en utilisant le nouvel objet TServerClientWinSocket.

5 Si ServerType a la valeur stThreadBlocking et qu'aucun thread n'est disponible dans le cache, un événement OnGetThread se produit. Si le gestionnaire d'événement OnGetThread ne crée pas de thread, le socket serveur crée un objet TServerClientThread.

6 Si ServerType a la valeur stThreadBlocking, un événement OnThreadStart se produit quand commence l'exécution du thread.

7 Le client complète la connexion avec l'objet TServerClientWinSocket et un événement OnClientConnect se produit.

Remarque :  Si ServerType a la valeur stThreadBlocking, assurez-vous que tout le code du gestionnaire d'événement OnClientDisconnect est adapté à l'utilisation de threads. Utilisez la méthode GetClientThread du paramètre Sender pour accéder aux informations spécifiques du thread.

Remarque :  Le gestionnaire d'événement OnClientConnect de TServerSocket est également activé quand le gestionnaire d'événement OnClientConnect de l'objet TServerWinSocket associé est activé.

Voir aussi