Also so etwas wie
hier?
Ja, das sieht sehr gut aus!
Ich habe irgendwo diesen Code gefunden:
Delphi-Quellcode:
uses
IdWinsock2;
function IPAddrToName(IPAddr: string): string;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr := inet_addr(PAnsiChar(IPAddr));
HostEnt := GetHostByAddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt <> nil then
Result := StrPas(Hostent^.h_name)
else
Result := '';
end;
procedure TForm3.btnGetHostNameClick(Sender: TObject);
begin
Self.Caption := IPAddrToName(edtIpAddress.Text);
end;
Aber ich kriege damit diese Fehlermeldung:
Zitat:
---------------------------
Gethostnamefromipaddress
---------------------------
Error on call to Winsock2 library function WSAStartup: Die Anwendung hat die Funktion WSAStartup nicht aufgerufen, oder bei dieser Funktion ist ein Fehler aufgetreten.
---------------------------
OK
---------------------------