System.Win.ScktComp.TCustomServerSocket.OnClientDisconnect
Delphi
property OnClientDisconnect: TSocketNotifyEvent index 3 read GetOnClientEvent
C++
__property TSocketNotifyEvent OnClientDisconnect = {read=GetOnClientEvent, write=SetOnClientEvent, index=3};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | protected | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TCustomServerSocket |
説明
クライアントソケットへの接続の 1 つをクローズしたときに発生します。
OnClientDisconnect イベントハンドラを記述すると,クライアントソケットへの接続が終了したときに特定の処理が行われるようにすることができます。クライアント接続が終了しても,サーバーソケットはクローズしません。サーバーソケットはオープンしたままで,リスニング接続でクライアント要求をリスニングします。
クライアント接続のサーバーエンドポイントを示す TServerClientWinSocket は OnClientDisconnect の後で解放されます。ServerType が stThreadBlocking の場合,OnClientDisconnect の後に OnThreadEnd イベントが発生します。
メモ: ServerType が stThreadBlocking の場合は,OnClientDisconnect イベントハンドラ内のすべてのコードがスレッドセーフなコードであることを確認してください。Sender パラメータの GetClientThread メソッドを使用すると,スレッド固有の情報にアクセスできます。
メモ: 関連付けられている TServerSocket の OnClientDisconnect イベントハンドラを設定すると,関連付けられている TServerWinSocket の OnClientDisconnect イベントハンドラも設定されます。