Einzelnen Beitrag anzeigen

Benutzerbild von little_budda
little_budda

Registriert seit: 5. Mai 2006
Ort: Velbert
246 Beiträge
 
Delphi 2006 Professional
 
#1

IPs der zweiten Netzwerkkarte auslesen

  Alt 6. Dez 2006, 15:31
Hallo,
ich möchte gerne die IPs meiner zweiten Netzwerkkarte auslesen.
Die Codebeispiele im Forum funktionieren klasse
aber beziehen sich alle auf die primäre Karte.

z.B.:

Delphi-Quellcode:
uses winsock;

function GetLocalIPs: string;
type PPInAddr = ^PInAddr;
var
  wsaData: TWSAData;
  HostInfo: PHostEnt;
  HostName: array[0..255] of Char;
  Addr: PPInAddr;
begin
  Result := '';
  if WSAStartup($0102, wsaData) <> 0 then exit;
  try
    if gethostname(HostName, SizeOf(HostName)) <> 0 then exit;
    HostInfo := gethostbyname(HostName);
    if HostInfo = nil then Exit;
    Addr := Pointer(HostInfo^.h_addr_list);
    if (Addr = nil) or (Addr^ = nil) then exit;
    Result := StrPas(inet_ntoa(Addr^^));
    inc(Addr);
    while Addr^ <> nil do begin
      Result := Result + ^M^J+ StrPas(inet_ntoa(Addr^^));
      inc(Addr);
    end;
  finally
    WSACleanup;
  end;
end;
Hat jemand eine Idee wie ich den Code so abändern kann das er die zweite Karte ausliest?

Gruß Holger.


[edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit]
Holger
Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ...
  Mit Zitat antworten Zitat