System.Win.ScktComp.TAbstractSocket.Error

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch