System.Win.ScktComp.TClientWinSocket.ClientType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ClientType: TClientType read FClientType write SetClientType;

C++

__property TClientType ClientType = {read=FClientType, write=SetClientType, nodefault};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TClientWinSocket

Beschreibung

Legt fest, ob der Client-Windows-Socket Informationen über die Socket-Verbindung in asynchroner Form liest und schreibt.

Client-Socket-Komponenten setzen ClientType, um ihre eigene Eigenschaft ClientType widerzuspiegeln. Wenn ClientType auf ctNonBlocking gesetzt wird, kann der Client-Windows-Socket auf asynchrone Schreib- und Lese-Ereignisse reagieren. Die Ausführung wird dabei nicht blockiert. OnSocketEvent-Ereignisse treten auf, wenn der Socket über die Verbindung Lese- und Schreibvorgänge abwickeln muss.

Wenn ClientType dagegen auf ctBlocking gesetzt wird, verlaufen alle Lese- und Schreibvorgänge asynchron. Es ist zu empfehlen, alle Lese- und Schreibvorgänge in einem separaten Thread auszuführen, wenn ClientType auf ctBlocking gesetzt ist. Lesen und Schreiben in einem separaten Thread stellt sicher, das diese Operationen nicht die gesamte Ausführung der Client-Anwendung bockieren können.

Wenn ClientType auf ctBlocking gesetzt ist, verwenden Sie ein TWinSocketStream-Objekt zum Lesen und Schreiben. TWinSocketStream implementiert eine Zeitüberschreitungsabfrage, damit die Anwendung bei Schreib- oder Lesefehlern nicht blockiert. TWinSocketStream besitzt außerdem eine Methode, mit der das Lesen verzögert werden kann, bis die Socket-Verbindung bereit ist, Informationen zu senden.

Verwenden Sie einen nicht blockierenden Socket immer dann, wenn Lese- und Schreibvorgänge mit den Server-Sockets synchronisiert werden müssen.

Siehe auch