如何取得 hostname 及 ip address

有關Delphi 的語法, 程式, 等
回覆文章
頭像
tim
文章: 1384
註冊時間: 2008年 11月 26日, 00:49

如何取得 hostname 及 ip address

文章 tim »

記得要 use WinSock;

代碼: 選擇全部

     
    procedure Tform1.Button1Click(Sender: TObject); 
    var 
      WSAData: TWSAData; 
      HostEnt: PHostEnt; 
      Name, Address: string; 
    begin 
      WSAStartup(2, WSAData); 
      SetLength(Name, 255); 
      Gethostname(PChar(Name), 255); 
      SetLength(Name, StrLen(PChar(Name))); 
      HostEnt := gethostbyname(PChar(Name)); 
      with HostEnt^ do 
        Address := format('%d.%d.%d.%d',[Byte(h_addr^[0]),  Byte(h_addr^[1]),Byte(h_addr^[2]), Byte(h_addr^[3])]); 
      WSACleanup; 
      showmessage( Name ); 
      showmessage( Address ); 
    end; 
多多留言, 整理文章, 把經驗累積下來.....
回覆文章