Hallo,
ich habe bei den Schweizern folgenden Code gefunden:
Delphi-Quellcode:
function IPAddrToName(IPAddr: string): string;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr));
HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt <> nil then
Result := StrPas(Hostent^.h_name)
else
Result := '';
end;
Er dient dazu, aus einer
Ip-Adresse den Rechnernamen rauszufinden.
Dies funktioniert auch. Nur bei der Zeile:
HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
wartet das Programm gute 10 - 15 sek und tut nichts.
Dazu meine Fragen:
- Wieso stoppt dort das Programm?
- Gibts vielleicht noch nen anderen Code um den Rechnernamen über IP-Adresse rausfinden zu können?
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<