Для получения IP нужно:
| Код | uses winsock;
function HostToIP(Name: string): String; var wsdata : TWSAData; hostName: array [0..255] of char; hostEnt : PHostEnt; addr : PChar; begin Result:= ''; WSAStartup($0101, wsdata); try GetHostName(HostName, SizeOf(hostName)); StrPCopy(hostName, Name); hostEnt:= gethostbyname(hostName); if not Assigned(hostEnt ) then Exit; if not Assigned(hostEnt^.h_addr_list) then exit; addr:= hostEnt^.h_addr_list^; if not Assigned(addr ) then Exit; Result:= Format('%d.%d.%d.%d', [Ord(addr[0]), Ord(addr[1]), Ord(addr[2]), Ord(addr[3])]); finally WSACleanup; end end; |
Пример использования:
| Код | procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(HostToIp('alex-co.com.ru')); end; | |