System.Win.ScktComp.TServerSocket.OnGetThread
Delphi
property OnGetThread: TGetThreadEvent read GetGetThreadEvent write SetGetThreadEvent;
C++
__property OnGetThread;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | published | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TServerSocket |
Beschreibung
Tritt ein, wenn der Server-Socket einen neuen Thread für eine Verbindung zu einem Client-Socket erzeugen muss.
System.Win.ScktComp.TServerSocket.OnGetThread erbt von System.Win.ScktComp.TCustomServerSocket.OnGetThread. Der folgende Inhalt bezieht sich auf System.Win.ScktComp.TCustomServerSocket.OnGetThread.
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.