System.Win.ScktComp.TServerWinSocket.ServerType

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ServerType: TServerType read FServerType write SetServerType;

C++

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

Propriétés

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

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 engendrer automatiquement un nouveau thread pour chaque connexion de socket acceptée par la connexion de socket d'écoute. Quand ServerType a la valeur stThreadBlocking, l'objet TServerClientThread d'une connexion génère un événement OnClientRead ou OnClientWrite quand le socket serveur a besoin de lire ou d'écrire.

Affectez la valeur stNonBlocking à ServerType pour traiter de manière asynchrone toutes les lectures et écritures via la connexion de socket acceptées par le socket d'écoute. 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 ou OnClientWrite se produisent quand le socket serveur a besoin d'effectuer des entrées/sorties via l'une des connexions.

Utilisez un socket non-bloquant quand les lectures/écritures doivent être synchronisées 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