System.Win.ScktComp.TCustomServerSocket.OnGetThread
Delphi
property OnGetThread: TGetThreadEvent read GetGetThreadEvent
C++
__property TGetThreadEvent OnGetThread = {read=GetGetThreadEvent, write=SetGetThreadEvent};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | protected | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TCustomServerSocket |
説明
クライアントソケットへの接続のために,サーバーソケットが新しい実行スレッドを作成することが必要になったときに発生します。
OnGetThread イベントハンドラを記述すると,クライアントソケットへの接続のための特殊な TServerClientThread の下位オブジェクトを作成することができます。SocketThread パラメータに新しい TServerClientThread オブジェクトを返します。
スレッドブロックサーバーコンポーネントを使用するほとんどのアプリケーションでは,OnGetThread イベントハンドラを提供し,OnClientRead と OnClientWrite イベントを起動するデフォルト TServerClientThread に依存するのではなく,スレッドセーフな方法で読み書きを独自に処理する TServerClientThread を実装します。OnClientRead と OnClientWrite イベントハンドラは,グローバルメモリにあるサーバーソケットに常駐するからです。
Sender パラメータはリスニング接続のサーバーエンドポイントを示す TServerWinSocket オブジェクトです。ClientSocket パラメータは確立するクライアントソケットへの接続のサーバーエンドポイントを示す TServerClientWinSocket オブジェクトです。