Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Mailabruf mit IPv6 geht nicht (https://www.delphipraxis.net/213182-mailabruf-mit-ipv6-geht-nicht.html)

Klaus01 14. Jun 2023 06:26

AW: Mailabruf mit IPv6 geht nicht
 
.. ist vielleicht für beide Systeme VCL und Posix - Posix klingt nach Linux.

Grüße
Klaus

skoschke 14. Jun 2023 07:07

AW: Mailabruf mit IPv6 geht nicht
 
Ich habe im Netz eine weitere Variante gefunden, welche die IP auslesen können soll, nur meckert der Compiler bei

Delphi-Quellcode:
Result := '255.255.255.' + (%11111111 shr NCode).ToString
"Ungültiges Zeichen in Eingabedatei '%'

Ich sehe da aber keinen Fehler!

Ciao
Stefan

Klaus01 14. Jun 2023 07:12

AW: Mailabruf mit IPv6 geht nicht
 
vielleicht so?

Delphi-Quellcode:
Result := '255.255.255.' + ($FF shr NCode).ToString
Was ist denn NCode?

Grüße
Klaus

skoschke 14. Jun 2023 09:03

AW: Mailabruf mit IPv6 geht nicht
 
Danke, funktioniert!

Hier der komplette Teilcode:

Delphi-Quellcode:
{ Dumb conversion of number of bits to 4-byte SubnetMask string}
function SubnetMask(ACode: string): string;
begin
  var NCode := ACode.ToInteger;
  if NCode < 25 then
//    Result := '255.255.255.' + (%11111111 shr NCode).ToString
    Result := '255.255.255.' + (255 shr NCode).ToString
  else if NCode < 33 then
//    Result := '255.255.' + (%11111111 shr NCode-24).ToString + '.0'
    Result := '255.255.' + (255 shr NCode-24).ToString + '.0'
  else if NCode < 41 then
//    Result := '255.' + (%11111111 shr NCode-32).ToString + '.0.0'
    Result := '255.' + (255 shr NCode-32).ToString + '.0.0'
  else if NCode < 49 then
//    Result := (%11111111 shr NCode-40).ToString + '.0.0.0'
    Result := (255 shr NCode-40).ToString + '.0.0.0'
  else
    Result := '0.0.0.0.';
end;
Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz