System.Win.ScktComp.TCustomServerSocket.ServerType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ServerType: TServerType read GetServerType write SetServerType;

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property protected
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TCustomServerSocket

Beschreibung

Bestimmt, ob alle vom Server-Socket akzeptierten Verbindungen nichtblockierend sind oder ob automatisch ein separater Thread angegeben wird.

Setzen Sie ServerType auf stThreadBlocking, damit automatisch ein neuer Thread für jede Socket-Verbindung eingerichtet wird, die der Server-Socket akzeptiert. Wenn ServerType den Wert stThreadBlocking hat, wird die Ausführung des Verbindungs-Thread bei Lese- und Schreibvorgängen unterbrochen, bis alle Informationen über die Verbindung übertragen wurden. Der Thread einer Verbindung generiert das Ereignis OnClientRead bzw. OnClientWrite, wenn der Server-Socket lesen oder schreiben muss.

Setzen Sie ServerType auf stNonBlocking, wenn alle Lese- und Schreibvorgänge asynchron über die Socket-Verbindungen durchgeführt werden sollen. Hat ServerType den Wert stNonBlocking, werden alle Client-Verbindungen per Voreinstellung in einem einzigen Thread bearbeitet. Wenn der Client-Socket am anderen Ende einer Verbindung versucht, Informationen über diese Verbindung zu senden oder zu empfangen, tritt das Ereignis OnClientRead bzw. OnClientWrite ein.

Verwenden Sie einen nichtblockierenden Socket, wenn der Socket Lese- und Schreibvorgänge mit Client-Sockets synchronisieren muss.

Anmerkung:  Wenn ServerType den Wert stThreadBlocking hat, müssen die Ereignisbehandlungsroutinen für OnClient... Thread-sicheren Code enthalten.

Siehe auch