Delphi XE2 将域名转IP


本文整理自网络,侵删。

 function HostToIP(Name: string; var Ip: string): Boolean;   //Delphi XE2 将域名转IP
var
wsdata : TWSAData;
hostName : array [0..255] of Ansichar;
hostEnt : PHostEnt;
addr : PAnsiChar;
begin
WSAStartup ($0101, wsdata);
try
    gethostname(hostName,sizeof(hostName));
    StrPCopy(hostName, Name);
    hostEnt := gethostbyname (hostName);
    if Assigned (hostEnt) then
      if Assigned (hostEnt^.h_addr_list) then begin
        addr := hostEnt^.h_addr_list^;
        if Assigned (addr) then begin
          IP := Format ('%d.%d.%d.%d', [byte (addr [0]),
          byte (addr [1]), byte (addr [2]), byte (addr [3])]);
          Result := True;
        end
        else
          Result := False;
      end
      else
        Result := False
    else begin
      Result := False;
    end;
finally
    WSACleanup;
end;
end;

相关阅读 >>

Delphi 鼠标跟随代码

Delphi winapi: getwindowthreadprocessid - 获取指定窗口的进程 id 或线程 id

Delphi xe5下安卓开发技巧

Delphi 2009 新增单元 character isletter、isupper、islower、isdigit、isnumber

Delphi 生成guid算法的单元

Delphi 实现拦截api的钩子(hook)

Delphi中txmldocument控件的用法

Delphi_关于null,nil

Delphi 用wininet 单元实现 post提交数据

Delphi根据网络链接截取域名

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...