System.Win.ScktComp.TServerWinSocket.OnClientDisconnect
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 メソッドを使用すると,スレッド固有の情報にアクセスできます。
関連付けられている TServerWinSocket の OnClientDisconnect イベントハンドラを設定すると,関連付けられている TServerSocket の OnClientDisconnect イベントハンドラも設定されます。