程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 列出本機所有的Ip

列出本機所有的Ip

編輯:Delphi
 unit Unit1;

  interface

  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls,winsock;

  type
    TForm1 = class(TForm)
      Button1: TButton;
      procedure Button1Click(Sender: TObject);
    private
      { Private declarations }
    public
      { Public declarations }
    end;

  var
    Form1: TForm1;

  implementation

  {$R *.dfm}

  type
    TaPInAddr = Array[0..10] of PInAddr;
    PaPInAddr = ^TaPInAddr;

  
  procedure TForm1.Button1Click(Sender: TObject);
  var
    phe: PHostEnt;
    PPTr: PaPInAddr;
    Buffer: Array[0..63] of Char;
    I: Integer;
    GInitData: TWSAData;
    st:TstringList;
  begin
      WSAStartup($101, GInitData);
      st:=TStringList.Create;
      GetHostName(Buffer, SizeOf(Buffer));
      phe := GetHostByName(buffer);
      if phe = nil then
      begin
          Exit;
      end;
      PPTr := PaPInAddr(phe^.h_addr_list);
      I := 0;
      while PPTr^[I] <> nil do
      begin
          st.Add(inet_ntoa(PPTr^[I]^));
          showmessage(st.strings[i]);
          Inc(I);

      end;
      WSACleanup;
  end;

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved