System.Win.ScktComp.TServerWinSocket.OnClientError
Delphi
property OnClientError: TSocketErrorEvent read FOnClientError write FOnClientError;
C++
__property TSocketErrorEvent OnClientError = {read=FOnClientError, write=FOnClientError};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | public | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TServerWinSocket |
Beschreibung
Wird ausgelöst, wenn beim Einrichten, Verwenden oder Beenden der Socket-Verbindung zu einem bestimmten Client-Socket ein Fehler auftritt.
In einer Ereignisbehandlungsroutine für OnClientError können Sie auf Fehler reagieren, die bei der Verbindung zu einem Client-Socket auftreten. Setzen Sie den Parameter ErrorCode auf 0, um das Entstehen einer ESocketError-Exception zu verhindern, wenn die Ereignisbehandlungsroutine für OnClientError die Fehlerbedingung erfolgreich beseitigen konnte.
Der Parameter Sender ist das TServerWinClient-Objekt, das die Client-Anforderung empfangen hat. Der Parameter Socket bezeichnet das TServerClientWinSocket-Objekt, das die Verbindung zum Client-Socket verwaltet. Der Parameter ErrorEvent gibt an, was Socket gerade ausgeführt hat, als der Fehler auftrat. Der Parameter ErrorCode enthält den von der Windows-Socket-API zurückgegebenen Fehlercode.
Anmerkung: Hat ServerType den Wert stThreadBlocking, müssen Sie sicherstellen, dass der gesamte Code in der Ereignisbehandlungsroutine für OnClientError thread-sicher ist. Mithilfe der Methode GetClientThread können Sie Informationen über den Thread abfragen.
Anmerkung: Zusammen mit der Behandlungsroutine für das Ereignis OnClientError von TServerWinSocket wird die Behandlungsroutine für das Ereignis OnClientError des zugehörigen TServerSocket-Objekts zugewiesen.