function GetIP(Name:string) : string;
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe
HostEnt;
pptr : PaPInAddr;
I : Integer;
GInitData : TWSADATA;
begin
WSAStartup($101, GInitData);
Result := '';
phe :=GetHostByName(pchar(Name)); //返回一个指向主机信息结构的指针
pptr := PaPInAddr(Phe^.h_addr_list); //强制转换
result:=StrPas(inet_ntoa(pptr^[0]^));//返回一个点分形式的字符串IP地址
WSACleanup;
end;
function GetDomainName(Ip:string):string;
var
pH
Hostent;
data:twsadata;
ii:dword; //即ii 为LongWord类型
begin
WSAStartup($101, Data);
ii:=inet_addr(pchar(ip)); // 返回一个适合Internet的数字化地址
pH:=gethostbyaddr(@ii,sizeof(ii),PF_INET);//返回一个指向主机信息结构的指针
if (ph<>nil) then
result:=pH.h_name //返回该结构的主机名
else
result:='';
WSACleanup();
end;