Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [Delphi] Elencare ip di una subnet

    Salve.
    Avrei bisogno di una mano per un algoritmo (se magari esiste già una funzione o un sistema meglio ancora )
    La questione è questa: dato un indirizzo di rete ed una subnet, come faccio ad elencare tutti gli indirizzi di quella rete?

    Se servono pillole di networking fate un fischio

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Fatto
    Non so se è la soluzione più conveniente ma di sicuro è funzionante:
    codice:
    function NextIp(ip: string): string;
    var
      a  : TStrings;
      i  : integer;
      buf: string;
    begin
      a := TStringList.Create;
      buf := '';
      for i:=1 to Length(ip) do
        begin
          if (ip[i] <> '.') then
            buf := buf+ip[i]
          else
            begin
              a.Add(buf);
              buf := '';
            end;
        end;
      a.Add(buf);
      for i:=3 downto 0 do
        begin
          if a[i] = '255' then
            a[i] := '0'
          else
            begin
              a[i] := IntToStr(StrToInt(a[i])+1);
              Break;
            end;
        end;
      Result := a[0]+'.'+a[1]+'.'+a[2]+'.'+a[3];
      FreeAndNil(a);
    end;
    Basta ciclare questa funzione per quanti sono gli ip della subnet e si ottiene la lista

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.