API:System.Win.ScktComp.TCustomSocket.Error
Delphi
procedure Error(Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer); override;
C++
virtual void __fastcall Error(TCustomWinSocket* Socket, TErrorEvent ErrorEvent, int &ErrorCode);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TCustomSocket |
Description
Fournit le prototype d'une méthode utilisée pour répondre aux conditions d'erreur.
System.Win.ScktComp.TCustomSocket.Error hérite de System.Win.ScktComp.TAbstractSocket.Error. Tout le contenu en-dessous de cette ligne se réfère à System.Win.ScktComp.TAbstractSocket.Error.
Fournit le prototype d'une méthode utilisée pour répondre aux conditions d'erreur.
Les descendants de TAbstractSocket doivent redéfinir la méthode abstraite ou, dans la terminologie C++, virtuelle pure Error pour proposer une réponse aux conditions d'erreur. Les applications ne peuvent pas appeler Error. L'objet socket Windows qui rencontre une condition d'erreur appelle automatiquement Error.
Le paramètre Socket indique l'objet socket Windows qui a rencontré la condition d'erreur.
Le paramètre ErrorEvent indique l'opération en cours dans le socket quand l'erreur a eu lieu. Il peut prendre l'une des valeurs suivantes :
Valeur | Signification |
---|---|
eeGeneral |
Le socket reçoit un message d'erreur ne correspondant à aucune des catégories suivantes. |
eeSend |
Une erreur a eu lieu lors d'une tentative d'écriture dans la connexion de socket. |
eeReceive |
Une erreur a eu lieu lors d'une tentative de lecture dans la connexion de socket. |
eeConnect |
Pour les sockets client, cette erreur indique que le socket client n'a pu localiser le serveur ou qu'un problème sur le serveur empêche l'ouverture d'une connexion. Pour les sockets serveur, cette erreur indique que la demande de la connexion client qui a été acceptée ne peut être traitée. |
eeDisconnect |
Une erreur a eu lieu lors d'une tentative de fermeture de la connexion. |
eeAccept |
Pour les sockets serveur uniquement, cette erreur indique qu'un problème a eu lieu au moment d'accepter une demande de connexion d'un client. |
Le paramètre ErrorCode est le code d'erreur reçu par l'objet socket Windows. L'affectation de la valeur 0 à ce paramètre dans la méthode Error empêche le socket de déclencher une exception. Pour des informations sur les codes d'erreur possibles, reportez-vous à la documentation Microsoft sur les sockets Windows.