亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ipcfg.pas

?? 該程序用D5編譯
?? PAS
字號:
unit IpCfg;

interface

uses Windows, Winsock, SysUtils, ExtCtrls, ComCtrls;

Procedure EnumInterfaces;

{從Winsock 2.0導入函數WSAIOCtl -- 在Win98/ME/2K and 95 OSR2, NT srv pack #3下才有Winsock 2}
function WSAIoctl(s: TSocket; cmd: DWORD; lpInBuffer: PCHAR; dwInBufferLen: DWORD;
  lpOutBuffer: PCHAR; dwOutBufferLen: DWORD;
  lpdwOutBytesReturned: LPDWORD;
  lpOverLapped: POINTER;
  lpOverLappedRoutine: POINTER): Integer; stdcall; external 'WS2_32.DLL';

{Constants taken from C header files}
const
  SIO_GET_INTERFACE_LIST = $4004747F;
  IFF_UP = $00000001;
  IFF_BROADCAST = $00000002;
  IFF_LOOPBACK = $00000004;
  IFF_POINTTOPOINT = $00000008;
  IFF_MULTICAST = $00000010;

type
  sockaddr_gen = packed record
    AddressIn: sockaddr_in;
    filler: packed array[0..7] of char;
  end;

type
  INTERFACE_INFO = packed record
    iiFlags: u_long;                                        // Interface flags
    iiAddress: sockaddr_gen;                                // Interface address
    iiBroadcastAddress: sockaddr_gen;                       // Broadcast address
    iiNetmask: sockaddr_gen;                                // Network mask
  end;

implementation
uses Tools; //ToolsForm

Procedure EnumInterfaces;
var
  s: TSocket;
  wsaD: WSADATA;
  NumInterfaces: Integer;
  BytesReturned, SetFlags: u_long;
  pAddrInet: SOCKADDR_IN;
  //pAddrString: PCHAR;
  PtrA: pointer;
  Buffer: array[0..20] of INTERFACE_INFO;
  i: Integer;

  dwIP, dwMask, dwAddr_SubNetFisrt, dwAddr_SubNetLast, dwAddr_CNetFirst, dwAddr_CNetLast: DWORD;
  strStatus, strType, strIP, strMask, strRange, strRange2, strBroadAddr: string;

  Item: TListItem;
begin
                                             // Initialize
  WSAStartup($0101, wsaD);                                  // Start WinSock
  // You should normally check
  // for errors here :)
  s := Socket(AF_INET, SOCK_STREAM, 0);                     // Open a socket
  if (s = INVALID_SOCKET) then exit;

  try                                                       // Call WSAIoCtl
    PtrA := @bytesReturned;
    if (WSAIoCtl(s, SIO_GET_INTERFACE_LIST, nil, 0, @Buffer, 1024, PtrA, nil,
      nil)
      <> SOCKET_ERROR) then
    begin                                                   // If ok, find out how
  // many interfaces exist

      NumInterfaces := BytesReturned div SizeOf(INTERFACE_INFO);

      for i := 0 to NumInterfaces - 1 do                    // For every interface
      begin

        SetFlags := Buffer[i].iiFlags;
        
        if (SetFlags and IFF_UP) = IFF_UP then
          strStatus := '正常'                   // Interface up/down
        else
          strStatus := '斷開';

        if (SetFlags and IFF_LOOPBACK) = IFF_LOOPBACK then  // Loopback or
        begin
          strType := ' Loopback interface';
          continue;
        end
        else
          strType := ' Network interface';              // normal
        pAddrInet := Buffer[i].iiAddress.addressIn;         // IP ADDRESS
        dwIP := pAddrInet.sin_addr.S_addr;
        strIP := inet_ntoa(pAddrInet.sin_addr);

        pAddrInet := Buffer[i].iiNetMask.addressIn;         // SUBNET MASK
        dwMask := Buffer[i].iiNetMask.addressIn.sin_addr.S_addr;
        strMask := inet_ntoa(pAddrInet.sin_addr);

        //Form1.Memo1.Lines.Add(format('%x : %x', [dwIP, dwMask]));

        dwAddr_SubNetFisrt := dwIP and dwMask; //d3 := htonl(ntohl(d3) + 1);
        dwAddr_SubNetLast := dwIP or (not dwMask);

        strRange := inet_ntoa(in_addr(dwAddr_SubNetFisrt)) + ' - '
               + inet_ntoa(in_addr(dwAddr_SubNetLast));

        strRange2 := '';
        if dwMask <> $00FFFFFF then
        begin
          dwAddr_CNetFirst := dwIP and  $00FFFFFF; //d5 := htonl(ntohl(d5) + 1);
          dwAddr_CNetLast := dwIP or $FF000000;

          strRange2 := inet_ntoa(in_addr(dwAddr_CNetFirst)) + ' - '
                 + inet_ntoa(in_addr(dwAddr_CNetLast));
        end;

        pAddrInet := Buffer[i].iiBroadCastAddress.addressIn; // Broadcast addr
        strBroadAddr := inet_ntoa(pAddrInet.sin_addr);
        //ToolsForm.memIpCfg.Lines.Add('廣播地址:' + strBroadAddr);

        with ToolsForm do
        begin
          //ToolsForm.memIpCfg.Lines.Add('種類:' + strType);
          memIpCfg.Lines.Add('您的IP地址:' + strIP);
          memIpCfg.Lines.Add('子網掩碼:'  + strMask);
          memIpCfg.Lines.Add('本子網的IP地址范圍:' + strRange);

          Item := lvIpAddr.Items.Add;
          Item.Caption := inet_ntoa(in_addr(dwAddr_SubNetFisrt));
          Item.SubItems.Add(inet_ntoa(in_addr(dwAddr_SubNetLast)));

          if strRange2 <> '' then
          begin
            memIpCfg.Lines.Add('本C類網的IP地址范圍:' + strRange2);
            Item := lvIpAddr.Items.Add;
            Item.Caption := inet_ntoa(in_addr(dwAddr_CNetFirst));
            Item.SubItems.Add(inet_ntoa(in_addr(dwAddr_CNetLast)));
          end;

          memIpCfg.Lines.Add('連接狀態:' + strStatus);

          memIpCfg.Lines.Add('                      ');
        end;
        
      end;
    end;
  except
  end;
  //
  // Close sockets
  //
  CloseSocket(s);
  WSACleanUp;
  
end;

end. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类videos死尸| 亚洲免费观看高清在线观看| 国产精品丝袜一区| 天堂久久一区二区三区| 成人精品视频一区二区三区尤物| 欧美日韩精品是欧美日韩精品| 久久综合久久综合久久| 一区二区三区在线视频免费观看| 国产精品一区久久久久| 91精品中文字幕一区二区三区| 亚洲精品中文在线观看| 国产成人综合在线| 日韩三级免费观看| 日本亚洲免费观看| 欧美性感一区二区三区| 亚洲男人天堂av网| 99re这里只有精品视频首页| 国产视频不卡一区| 久久国产精品区| 日韩一卡二卡三卡四卡| 亚洲超碰97人人做人人爱| www.在线欧美| 国产精品美女久久久久高潮| 国产白丝精品91爽爽久久| 久久男人中文字幕资源站| 久久国产精品72免费观看| 4438x亚洲最大成人网| 亚洲3atv精品一区二区三区| 色综合欧美在线| 亚洲丝袜美腿综合| 99精品视频中文字幕| 国产精品国产三级国产| 成人app网站| 中文字幕一区二| 91免费版在线| 一个色综合网站| 欧美日韩午夜影院| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩专区在线| 亚洲福利一二三区| 欧美精品第一页| 裸体歌舞表演一区二区| 久久久久久黄色| 国产91精品在线观看| 欧美国产日韩在线观看| 不卡电影一区二区三区| 亚洲私人黄色宅男| 欧美日韩高清一区| 极品美女销魂一区二区三区| 国产三级一区二区三区| 不卡av免费在线观看| 一区二区三区在线免费视频| 欧美日本在线一区| 激情综合色播激情啊| 国产精品色婷婷| 欧美综合久久久| 久久精品噜噜噜成人av农村| 国产人久久人人人人爽| 在线观看国产精品网站| 人人爽香蕉精品| 亚洲国产成人私人影院tom | 亚洲综合另类小说| 欧美一区午夜精品| 丁香另类激情小说| 亚洲国产色一区| 精品国产乱码久久久久久闺蜜 | 亚洲另类在线视频| 欧美一区二区三区四区高清| 国产电影一区二区三区| 亚洲日本乱码在线观看| 日韩亚洲欧美高清| 91免费观看视频| 韩国理伦片一区二区三区在线播放 | 久久久精品免费免费| 欧美亚洲高清一区二区三区不卡| 老司机午夜精品99久久| 尤物在线观看一区| 久久精品亚洲麻豆av一区二区| 日本精品裸体写真集在线观看 | 亚洲不卡一区二区三区| 国产亚洲制服色| 8x福利精品第一导航| 99久久精品一区| 韩国av一区二区三区在线观看 | 国产精品家庭影院| 日韩欧美一二区| 在线亚洲高清视频| 北条麻妃国产九九精品视频| 激情综合色丁香一区二区| 一区二区三区精品在线| 国产精品动漫网站| 久久久久久毛片| 欧美一区国产二区| 欧美精品一二三四| 日本高清不卡一区| 99精品热视频| 成人黄页毛片网站| 国产福利91精品一区二区三区| 久久黄色级2电影| 五月天一区二区| 亚洲一二三四久久| 亚洲精品免费在线观看| 国产精品麻豆久久久| 国产女同性恋一区二区| 精品久久国产97色综合| 日韩欧美一区在线| 欧美片在线播放| 欧美最新大片在线看| 欧洲日韩一区二区三区| 91九色02白丝porn| 色视频成人在线观看免| 色综合久久99| 91蜜桃婷婷狠狠久久综合9色| 国产aⅴ综合色| 成人av电影在线观看| 色综合色综合色综合色综合色综合 | 91精品国产黑色紧身裤美女| 欧美日本一道本| 欧美一区二区三区在线电影| 日韩欧美国产三级| 日韩精品一区二区三区三区免费| 欧美大尺度电影在线| 日韩小视频在线观看专区| 日韩精品一区二区三区三区免费| 精品国产精品网麻豆系列| 久久亚洲精华国产精华液| 久久美女高清视频| 日韩一区欧美小说| 亚洲国产成人av好男人在线观看| 亚洲国产精品久久不卡毛片 | 91视频xxxx| 欧美吞精做爰啪啪高潮| 欧美人狂配大交3d怪物一区| 日韩欧美中文一区| 中文在线一区二区| 一区二区三区免费在线观看| 五月婷婷久久丁香| 韩国女主播一区| 91蜜桃免费观看视频| 欧美一级高清片| 国产日韩av一区| 亚洲国产乱码最新视频| 青青草国产成人av片免费| 国产传媒欧美日韩成人| 欧美性色综合网| 久久久午夜电影| 一区二区三区 在线观看视频| 亚洲www啪成人一区二区麻豆| 激情久久五月天| 91亚洲精品久久久蜜桃网站 | 人人狠狠综合久久亚洲| 国产91丝袜在线18| 在线观看91视频| 久久久久国产精品厨房| 亚洲狠狠丁香婷婷综合久久久| 美女在线一区二区| 色综合久久久久网| 久久久久久亚洲综合| 丝袜诱惑亚洲看片| 成人免费va视频| 日韩三级av在线播放| 亚洲精品欧美专区| 成人一区二区三区中文字幕| 欧美疯狂做受xxxx富婆| 亚洲欧洲av一区二区三区久久| 日精品一区二区三区| 99久精品国产| 日本一区二区不卡视频| 日本不卡1234视频| 欧美亚洲一区二区在线观看| 亚洲国产精品av| 九九国产精品视频| 欧美日韩国产一二三| 亚洲视频在线一区观看| 国产麻豆成人传媒免费观看| 正在播放亚洲一区| 一区二区三区在线视频播放 | 欧美人牲a欧美精品| 亚洲免费观看高清在线观看| 成人午夜av电影| 欧美精品一区二区三| 日韩不卡一区二区| 欧美日韩二区三区| 亚洲成人av电影| 在线观看视频一区二区欧美日韩| 国产精品福利电影一区二区三区四区| 蜜桃91丨九色丨蝌蚪91桃色| 91精品国产综合久久精品| 亚洲一区电影777| 欧美亚洲禁片免费| 一区二区久久久久久| 99久久精品一区二区| 成人欧美一区二区三区| 成人动漫中文字幕| 国产精品系列在线| 成人午夜精品在线| 国产精品免费丝袜| www.欧美.com| 亚洲精品国久久99热| 在线视频国内自拍亚洲视频|