遠端控制篇:透過機器名得到IP地址 透過IP地址得到機器名 (轉)

worldblog發表於2007-12-04
遠端控制篇:透過機器名得到IP地址 透過IP地址得到機器名 (轉)[@more@]

控制篇:

透過機器名得到

function procedure TForm1.nametoip(name:string):string;
var
  WSAData: TWSAData;
  HostEnt: PHostEnt;
begin
  result:='';
  Wtartup(2, WSAData);
  HostEnt := gethostbyname(PChar(name));
  if HostEnt <> nil then
  begin
  with HostEnt^ do
  result:= Format('%d.%d.%d.%d', [Byte(h_addr^[0]), Byte(h_addr^[1]), Byte(h_addr^[2]), Byte(h_addr^[3])]);
  end;
  WSACleanup;
end;

透過IP地址得到機器名

function iptoname(ip:string):string;
var
  WSAData:TWSAData;
  p:PHostEnt;
 Addr:d;
begin
  WSAStartup(2, WSAData);
  InetAddr:= inet_addr(PChar(IP));
try
  p:=GetHostByAddr(@InetAddr, Length(IP), PF_Inet);
  result:=p^.h_name;
  except
  result:='';
  end;
end;

---------------------------------------------------------

湖北襄樊  官本和(to:gbh12345@china.com">gbh12345@china.com)  2001.4
詳見主頁源:
21cn.yeah.net">


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988206/,如需轉載,請註明出處,否則將追究法律責任。

相關文章