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

解析IP地址為主機域名

編輯:Delphi
使用 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