Autor Beitrag
chritzl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 49

WIN 98 - bald Linux! :-)
Delphi 1, 4, 6
BeitragVerfasst: Fr 13.02.04 15:35 
Verständliche Socket-Fehlermeldungen


    Dieses Beispiel fängt die Fehlercodes von TServerSocket und TClientSocket ab und zeigt diese in "verständlicher" Form an...
    Die FehlerCodes sind natürlich erweiterbar!

    ausblenden Delphi-Quelltext
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    14:
    15:
    16:
    17:
    18:
    19:
    20:
    21:
    Function NetErrMessage(ErrorCode: INTEGER): STRING;
    Begin
      CASE ErrorCode OF
         10004: result := 'Aufruf wurde abgebrochen!';
         10013: result := 'Zugriffsfehler!';
         10014: result := 'Falsche Parameter!';
         10038: result := 'Ungültiger Socket angegeben!';
         10039: result := 'Es wurde keine Zieladresse angegeben!';
         10048: result := 'IP-Adresse bzw. Port werden schon/noch benutzt!';
         10049: result := 'Port oder Adresse nicht verfügbar!';
         10050: result := 'Netzwerk reagiert nicht!';
         10051: result := 'Netzwerk ist nicht erreichbar!';
         10054: result := 'Verbindung wurde getrennt!';
         10056: result := 'Socket schon verbunden!';
         10060: result := 'Aufruf dauert zu lange, daher Abbruch!';
         10061: result := 'Server nicht gefunden, oder Verbindung nicht akzeptiert!';
         11001: result := 'DNS-Server nicht gefunden!';
      ELSE
        result := 'Ein Unbekannter Fehler ist aufgetreten. [' + IntToStr(ErrorCode) + ']';
      END;
    End;


    Client-Error:

    ausblenden Delphi-Quelltext
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    procedure TForm1.clientError(Sender: TObject; Socket: TCustomWinSocket;
      ErrorEvent: TErrorEvent; var ErrorCode: Integer);
    begin
      if Errorcode<>0 then
        Showmessage('client: '+NetErrMessage(ErrorCode));
        errorcode:=0;
    end;



    Server-Error:

    ausblenden Delphi-Quelltext
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    procedure TForm1.serverClientError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    begin
      if Errorcode<>0 then
        Showmessage('Server: '+NetErrMessage(ErrorCode));
        errorcode:=0;
    end;



Moderiert von user profile iconjasocul: Beitrag geprüft am 09.06.2006

_________________
Geld ist rund und rollt weg, Bildung bleibt! Heine
Now known as NuCHiLL