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

如何得到本機的ip地址

編輯:Delphi
program get_ip;
  uses
    winsock,sysutils;
  VAR
    ch : ARRAY[1..32] OF Char;
    i : Integer;
    WSData: TWSAData;
    MyHost: PHostEnt;
  begin
    IF WSAstartup(2,wsdata)<>0 THEN
      BEGIN
        Writeln('can't start Winsock: Error ',WSAGetLastError);
        Halt(2);
      END;
    try
      IF getHostName(@ch[1],32)<>0 THEN
        BEGIN
          Writeln('getHostName failed');
          Halt(3);
        END;
    except
      Writeln('getHostName failed');
      halt(3);
    end;
    MyHost:=GetHostByName(@ch[1]);
    IF MyHost=NIL THEN
      BEGIN
        Writeln(GetHostName('+StrPas(@ch[1])+') failed : Error
  '+IntToStr(WSAGetLastError));
        Halt(4);
      END
    ELSE
      BEGIN
          Write('address ');
           FOR i:=1 TO 4 DO
              BEGIN
                Write(Ord(MyHost.h_addr^[i-1]));
                IF i<4 THEN
                  write('.')
                ELSE
                  writeln;
              END;
     END;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved