Einzelnen Beitrag anzeigen

snock

Registriert seit: 22. Jun 2004
Ort: Ravensburg
23 Beiträge
 
#1

LongIP Funktion gibt 'Invalid Ip Adress.' zurück, warum?

  Alt 24. Jun 2004, 13:26
Hallo liebe Leute,

Ich weis auch nicht warum er mir Flase zurück gibt, bzw. InValid Ip Adress.
Habt Ihr eine Idee?
Meine Funktion (hab sie ausm INet):
Delphi-Quellcode:
Function TFDCC.LongIP(IP : String) : String;
Var IPaddr : array[1..4] of Word;
         Temp : string;
         Res : DWord;
         I : integer;

Begin
        Temp := IP + '.';
        For I:=1 To 4 Do
        Begin
                Try
                        IPaddr[i] := strtoint(copy(Temp,1,pos('.',Temp) - 1));
                        Delete(temp,1,pos('.',Temp));

                        If (IPaddr[i] > 255) Then
                                raise Exception.Create('');
                Except
                       // Check the IP
                       result := 'Invalid IP address.';
                       Exit;
                End;
        End;

        Res := (ipaddr[1] SHL 24) + ipaddr[1] +
               (ipaddr[2] SHL 16) + ipaddr[2] +
               (ipaddr[3] SHL 8) + ipaddr[3] +
               (ipaddr[4]);
        Result := Format('%u',[res]);
End;
Wenn man die Funktion mit
ShowMessage(LongIp('1351244942')); { oder } ShowMessage(LongIp('3655750984')); aufrufe, zeigt er mir immer 'Invalid IP adress' an. Was is da jetzt falsch? Plz Help.


Vielen Dank im Vorraus.
snock
Alles hat ein Ende nur die Wurst hat zwei.
  Mit Zitat antworten Zitat