Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Rechner-Name aus IP: Wieso ist die Function so langsam?

  Alt 1. Dez 2005, 20:43
Delphi-Quellcode:
uses
  WinSock;

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;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(IPAddrToName('127.0.0.1'));
end;
Da es mit der lokalen IP Adresse ganz fix geht, liegt es wohl am Netzwerk.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat