您的位置:首页 > 其它

通过域名或主机名得到ip

2006-10-24 17:20 459 查看
function hostnametoip(name:string;var ip:string):boolean;
var
  wsdata:twsadata;
  hostname:array [0..255] of char;
  hostEnt:PHostEnt;
  addr:pchar;
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 result:=false;
  finally
     wsacleanup;
  end;
end; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  byte list function string