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 ...