System.Win.ScktComp.TCustomServerSocket.OnGetThread

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnGetThread: TGetThreadEvent read GetGetThreadEvent  write SetGetThreadEvent;

C++

__property TGetThreadEvent OnGetThread = {read=GetGetThreadEvent, write=SetGetThreadEvent};

Eigenschaften

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

Beschreibung

Tritt ein, wenn der Server-Socket einen neuen Thread für eine Verbindung zu einem Client-Socket erzeugen muss.

In einer Ereignisbehandlungsroutine für OnGetThread können Sie einen speziellen Nachkommen von TServerClientThread für die Verbindung zum Client-Socket erzeugen. Geben Sie das neue TServerClientThread-Objekt im Parameter SocketThread zurück.

Für die meisten Anwendungen, die Server-Komponenten zum Blockieren von Threads einsetzen, sollte eine OnGetThread-Ereignisbehandlungsroutine bereitgestellt und ein TServerClientThread-Objekt implementiert werden, das Thread-sicheres Lesen und Schreiben ermöglicht, anstatt das Standardobjekt TServerClientThread zu verwenden, das die Ereignisse OnClientRead und OnClientWrite auslöst. Der Grund hierfür liegt darin, dass sich die Ereignisbehandlungsroutinen OnClientRead und OnClientWrite im Server-Socket im globalen Arbeitsspeicher befinden.

Der Parameter Sender enthält das TServerWinSocket-Objekt, das den Server-Endpunkt der empfangenden Verbindung beschreibt. Der Parameter ClientSocket enthält das TServerClientWinSocket-Objekt, das den Server-Endpunkt der einzurichtenden Verbindung zum Client-Socket angibt.

Siehe auch