System.Win.ScktComp.TServerClientThread

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.Classes.TThreadSystem.TObjectTServerClientThread

Delphi

TServerClientThread = class(TThread)

C++

class PASCALIMPLEMENTATION TServerClientThread : public System::Classes::TThread

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp System.Win.ScktComp

Description

TServerClientThread est un thread d'exécution utilisé pour une connexion avec un socket client acceptée par un socket serveur Windows.

Les objets TServerWinSocket engendrent des objets TServerClientThread pour traiter des connexions client distinctes dans des threads d'exécution distincts. Cela permet aux sockets serveur d'effectuer des opérations lentes de lecture ou d'écriture sans affecter de manière trop sensible les performances des autres connexions.

TServerClientThread introduit de nouvelles propriétés pour :

Accéder à l'objet TServerWinSocket qui a engendré le thread et à l'objet TServerClientWinSocket qui est connecté au socket client.

Stocker et accéder aux données spécifiques du thread.

Déterminer si le thread est stocké dans un cache de threads géré par TServerWinSocket.

Les applications recevant de fréquentes demandes client voudront dériver une classe descendante de TServerClientThread pour gérer la lecture et l'écriture de clients séparés. Ceci car les objets TServerClientThread utilisent les événements OnClientRead et OnClientWrite du socket serveur associé. Ces événements ne sont pas des threads locaux.

Voir aussi