Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.442 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Whois from IP-Adresse?

  Alt 10. Aug 2018, 00:39
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
---------------------------
  Mit Zitat antworten Zitat