System.Win.ScktComp.TServerWinSocket.OnClientError
Delphi
property OnClientError: TSocketErrorEvent read FOnClientError write FOnClientError;
C++
__property TSocketErrorEvent OnClientError = {read=FOnClientError, write=FOnClientError};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | public | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TServerWinSocket |
説明
個々のクライアントソケットへのソケット接続を確立,使用,または終了するときに失敗が生じたときに発生します。
OnClientError イベントハンドラを記述すると,クライアントソケットへの接続で発生したエラーに応答することができます。OnClientError イベントハンドラがエラー状況を正常に処理する場合,ErrorCode パラメータを 0 に設定すると ESocketError は生成されません。
Sender パラメータは,クライアント要求を受け取る TServerWinClient オブジェクトです。Socket パラメータは,クライアントへの接続を管理する TServerClientWinSocket オブジェクトです。ErrorEvent パラメータは,エラーが発生したときに Socket が何を行うかを示します。ErrorCode パラメータは,Windows ソケットの API 呼び出しで返されるエラーコードです。
メモ: ServerType が stThreadBlocking の場合は,OnClientError イベントハンドラ内のすべてのコードがスレッドセーフなコードであることを確認してください。GetClientThread メソッドを使用すると,スレッド固有の情報にアクセスできます。
メモ: 関連付けられている TServerWinSocket の OnClientError イベントハンドラを設定すると,関連付けられている TServerSocket の OnClientError イベントハンドラも設定されます。