Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Как узнать IP


Автор: seiferPRO 1.7.2006, 10:08
 
 Все предыдущие темы можно удалить. Спасибо. Вопрос такой. Как узнать IP по имени в Инете (к примере айпишник сайта www.rambler.ru)? Спасибо. 

Автор: vood 1.7.2006, 11:56
ping rambler.ru
юзая 

Код

uses winsock;

function HostToIP(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 begin  
      Result := False;  
    end;  
  finally  
    WSACleanup;  
  end  
end;  


а вообще поиск никто не отменял 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)