System.Win.ScktComp.TCustomServerSocket.ServerType

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ServerType: TServerType read GetServerType write SetServerType;

C++

__property TServerType ServerType = {read=GetServerType, write=SetServerType, nodefault};

Propriétés

Type Visibilité  Source Unité  Parent
property protected
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TCustomServerSocket

Description

Spécifie si chaque connexion acceptée par le socket serveur est non-bloquante ou si un thread d'exécution séparé lui est attribué.

Affectez la valeur stThreadBlocking à la propriété ServerType pour démarrer automatiquement un nouveau thread pour chaque connexion socket acceptée par le socket serveur. Si ServerType a la valeur stThreadBlocking, l'exécution du thread de connexion est suspendue pendant les lectures ou les écritures jusqu'à ce que toutes les informations aient été transférées par la connexion. Le thread de chaque connexion génère des événements OnClientRead et OnClientWrite quand le socket serveur a besoin de lire ou d'écrire.

Affectez la valeur stNonBlocking à la propriété ServerType pour gérer de manière asynchrone toutes les lectures et écritures passant par les connexions socket. Quand ServerType a la valeur stNonBlocking, toutes les connexions client sont gérées par défaut dans un seul thread d'exécution. Les événements OnClientRead et OnClientWrite se produisent quand le socket client à l'autre extrémité de la connexion essaye d'envoyer ou de recevoir des informations via la connexion.

Utilisez un socket non bloquant quand le socket a besoin de synchroniser les lectures et les écritures avec les sockets client.

Remarque :  Quand ServerType a la valeur stThreadBlocking, il est important que les gestionnaires d'événements OnClient... contiennent du code adapté à l'utilisation de threads.

Voir aussi