Evénements serveur

De RAD Studio (Français)

Remonter à Réponse aux événements socket - Index

Les composants socket serveur forment deux types de connexions : les connexions d'écoute et les connexions aux applications client. Le socket serveur reçoit des événements lors de la formation de ces deux types de connexions.

Evénements d'écoute

Juste avant que la connexion d'écoute soit formée, l'événement OnListening se produit. Vous pouvez utiliser la propriété Handle pour modifier le socket avant qu'il ne soit ouvert pour l'écoute. Par exemple, si vous souhaitez restreindre les adresses IP que le serveur utilise pour les écoutes, vous pouvez le faire dans un gestionnaire d'événement OnListening.

Evénements de connexions client

Lorsqu'un socket serveur accepte une demande de connexion client, les événements suivants se produisent :

  • Un événement OnAccept se produit, et transmet le nouvel objet TTcpClient au gestionnaire d'événement. Ceci est le premier point lorsque vous pouvez utiliser les propriétés de TTcpClient pour obtenir des informations sur l'extrémité serveur de la connexion à un client.
  • Si BlockMode est à bmThreadBlocking, un événement OnGetThread se produit. Si vous souhaitez fournir votre propre descendant de ServerSocketThread, vous pouvez en créer un dans un gestionnaire d'événement OnGetThread ; celui-ci sera utilisé à la place de TServerSocketThread. Si vous voulez effectuer une initialisation du thread ou des appels d'API avant que le thread ne commence à lire ou écrire via la connexion, vous devez également utiliser le gestionnaire d'événement OnGetThread.
  • Le client termine la connexion et un événement OnAccept se produit. Si vous utilisez un serveur non bloquant, vous pouvez alors commencer les lectures et les écritures sur la connexion socket.

Voir aussi

Autres langues