System.Win.ScktComp.TServerWinSocket.OnClientDisconnect

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property OnClientDisconnect: TSocketNotifyEvent read FOnClientDisconnect write FOnClientDisconnect;

C++

__property TSocketNotifyEvent OnClientDisconnect = {read=FOnClientDisconnect, write=FOnClientDisconnect};

プロパティ

種類 可視性 ソース ユニット
event public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TServerWinSocket

説明

クライアントソケットへの接続の 1 つをクローズしたときに発生します。

OnClientDisconnect イベントハンドラを記述すると,クライアントソケットへの接続が終了したときに特定の処理が行われるようにすることができます。クライアント要求が終了しても,リスニングソケットはクローズしません。リスニング接続は,新しいクライアント接続要求を受け入れるためにオープンしたままです。

クライアント接続に関連付けられている TServerClientWinSocket オブジェクトは,OnClientDisconnect の後で解放されます。ServerType が stThreadBlocking の場合,OnClientDisconnect の後に OnThreadEnd イベントが発生します。

Sender パラメータは,クライアント要求を受け取る TServerWinClient オブジェクトです。Socket パラメータは,クライアントソケットとの接続を終了する TServerClientWinSocket オブジェクトです。

メモ:  ServerType が stThreadBlocking の場合は,OnClientDisconnect イベントハンドラ内のすべてのコードがスレッドセーフなコードであることを確認してください。GetClientThread メソッドを使用すると,スレッド固有の情報にアクセスできます。

関連付けられている TServerWinSocketOnClientDisconnect イベントハンドラを設定すると,関連付けられている TServerSocketOnClientDisconnect イベントハンドラも設定されます。

関連項目