System.Win.ScktComp.TServerWinSocket.ServerType
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.