程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 解析IP地址為主機域名。

解析IP地址為主機域名。

編輯:Delphi

解析ip地址為主機域名。

使用 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
   begin
    result:=StrPas(Hostent^.h_name)
   end
   else
   begin
    result:=';
   end;
  end;


測試時請在在線狀態。

測試代碼:
var
  Name: string;
begin
  Name := InputBox('輸入對方主機IP', '主機IP地址:', ');
  showmessage(IpAddrToName(Name));

end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved