System.Win.ScktComp.TAbstractSocket.Error
Delphi
procedure Error(Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer); virtual; abstract;
C++
virtual void __fastcall Error(TCustomWinSocket* Socket, TErrorEvent ErrorEvent, int &ErrorCode) = 0 ;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TAbstractSocket |
Beschreibung
Ist der abstrakte Prototyp einer Methode zum Weiterleiten von Fehlerereignisse an eine Fehlerbehandlungsroutine weiter (wenn diese zugewiesen ist).
In Nachkommen von TAbstractSocket muss die abstrakte, oder in C++ Terminologie, die rein virtuelle Fehlermethode Error überschrieben werden, um eine Reaktion für den Fall von Socket-Fehlern bereitzustellen. Anwendungen können Error nicht direkt aufrufen. Das Windows-Socket-Objekt, das die Fehlerbedingung feststellt, ruft Error automatisch auf.
Der Parameter Socket identifiziert dieses Windows-Socket-Objekt.
Der Parameter Error gibt die Aktion an, die der Socket beim Auftreten des Fehlers durchgeführt hat. Der Typ kann einen der folgenden Werte annehmen:
Wert | Bedeutung |
---|---|
eeGeneral |
Die vom Socket empfangene Fehlerbotschaft fällt in keine der folgenden Kategorien. |
eeSend |
Fehler beim Schreiben auf die Socket-Verbindung. |
eeReceive |
Fehler beim Lesen von der Socket-Verbindung. |
eeConnect |
Bei Client-Sockets bedeutet dieser Wert, dass der Server nicht gefunden wurde oder dass ein Problem auf dem Server das Öffnen der Verbindung verhindert. Bei Server-Sockets bedeutet dieser Wert, dass eine Client-Verbindungsanforderung, die bereits angenommen wurde, nicht beendet werden kann. |
eeDisconnect |
Fehler beim Versuch, die Verbindung zu schließen. |
eeAccept |
Dieser Wert gilt nur für Server-Sockets und zeigt an, dass bei der Annahme einer Verbindungsanforderung des Clients ein Fehler aufgetreten ist. |
Der Parameter ErrorCode ist der Fehlercode, der vom Windows-Socket-Objekt empfangen wird. Wenn dieser Wert in der Methode Error auf 0 gesetzt wird, verhindert dies, dass der Socket eine Exception auslöst. Weitere Informationen über mögliche Fehlercodes finden Sie in der Microsoft-Dokumentation zu Windows-Sockets.