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

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

?? usock.pas

?? 一個自動投票的作弊工具。 近日單位服務明星投票
?? PAS
字號:
unit uSock;

interface

uses Windows, Winsock;
{
 使用到WinSock2。
 這是一個完整的Delphi單元,將它加入到你的工程中,你可以調用:
 EnumInterfaces(var s string): Boolean;
 來返回所有IP地址、網絡掩碼、廣播地址和連接狀態(tài)。

 此函數列舉出所有的TCP/IP連接,并返回一個由回車換行(CRLF)符分隔的字符串,包含以下信息:
 IP, NetMask, BroadCast-Address, Up/Down status,
 Broadcast support, Loopback
 如果你將這個字符串賦給TMemo(它的Memo.Lines.Text屬性),你可以看到更清晰的結果。
 使用此函數,你需要Win98/ME/2K, 95 OSR 2 或者NT service pack #3,
 因為程序會使用到WinSock 2(WS2_32.DLL)。}

function EnumInterfaces : Boolean;

{從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;

type
  IP_INFO = record
    sIP        : string;
    sMask      : string;
    sBroadcast : string;
    sInterface : string;
    sSupported : string;
    sLoopback  : string;
  end;

var
  g_IPInfo : array of IP_INFO;

implementation

(***************************************************
功能:得到本機的IP、掩碼、廣播地址、狀態(tài)等信息
設計:
  1. 打開Winsock
  2. 創(chuàng)建一個socket
  3. 調用WSAIOCtl獲取網絡連接
  4. 對每個連接,獲取它的IP、掩碼、廣播地址、狀態(tài)
  5. 將信息填充到g_IPInfo記錄數組中
  6. 結束
返回值:true 成功;false失敗
****************************************************)
function EnumInterfaces : Boolean;
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;
begin
  result := false;                                          // Initialize
  WSAStartup($0101, wsaD);                                  // Start WinSock

  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
      NumInterfaces := BytesReturned div SizeOf(INTERFACE_INFO);

      setlength(g_IPInfo,NumInterfaces);

      for i := 0 to NumInterfaces - 1 do                    // For every interface
      begin
        pAddrInet := Buffer[i].iiAddress.addressIn;         // IP ADDRESS
        pAddrString := inet_ntoa(pAddrInet.sin_addr);

        g_IPInfo[i].sIP := pAddrString;

        pAddrInet := Buffer[i].iiNetMask.addressIn;         // SUBNET MASK
        pAddrString := inet_ntoa(pAddrInet.sin_addr);
        g_IPInfo[i].sMask := pAddrString;

        pAddrInet := Buffer[i].iiBroadCastAddress.addressIn; // Broadcast addr
        pAddrString := inet_ntoa(pAddrInet.sin_addr);
        g_IPInfo[i].sBroadcast := pAddrString;

        SetFlags := Buffer[i].iiFlags;
        if (SetFlags and IFF_UP) = IFF_UP then
          g_IPInfo[i].sInterface := 'Interface UP'            // Interface up/down
        else
          g_IPInfo[i].sInterface := 'Interface DOWN';

        if (SetFlags and IFF_BROADCAST) = IFF_BROADCAST then // Broadcasts
          g_IPInfo[i].sSupported := 'Broadcasts supported'   // supported or
        else                                                // not supported
          g_IPInfo[i].sSupported := 'Broadcasts NOT supported';

        if (SetFlags and IFF_LOOPBACK) = IFF_LOOPBACK then  // Loopback or
          g_IPInfo[i].sLoopback := 'Loopback interface'
        else
          g_IPInfo[i].sLoopback := 'Network interface';     // normal
      end;
    end;
  except

  end;
  CloseSocket(s);
  WSACleanUp;
  result := true;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久精品性色| 亚洲少妇30p| 日韩电影在线免费观看| 欧美精品国产精品| 首页国产丝袜综合| 4438亚洲最大| 精品在线你懂的| 欧美国产精品v| av午夜精品一区二区三区| 亚洲人妖av一区二区| 欧美日韩国产成人在线91| 麻豆91免费观看| 久久精品在这里| 色婷婷av一区二区三区之一色屋| 午夜精品免费在线| 精品国产91九色蝌蚪| 99久久婷婷国产综合精品| 亚洲国产aⅴ天堂久久| 久久综合av免费| 99国产精品视频免费观看| 一区av在线播放| 日韩欧美激情在线| 91丨porny丨户外露出| 日韩国产精品大片| 中文字幕精品一区二区三区精品| 在线观看视频91| 国产精品中文字幕日韩精品| 一区二区三区中文字幕| 粉嫩av一区二区三区| 成人涩涩免费视频| 久久亚洲一区二区三区四区| 亚洲第一久久影院| 在线亚洲欧美专区二区| 精品免费国产一区二区三区四区| 亚洲精品一区二区三区99| 三级久久三级久久久| 在线一区二区观看| 国产精品的网站| 成人午夜大片免费观看| 欧美va日韩va| 美脚の诱脚舐め脚责91 | 亚洲综合色丁香婷婷六月图片| 午夜亚洲福利老司机| 欧美性猛片aaaaaaa做受| 欧美亚洲综合在线| 欧美激情一区二区三区蜜桃视频| 看电视剧不卡顿的网站| 精品免费视频一区二区| 色综合天天综合网天天看片| 91天堂素人约啪| 亚洲精品免费一二三区| 欧美成人伊人久久综合网| 91国产免费观看| 成人丝袜18视频在线观看| 美女视频黄久久| 亚洲bdsm女犯bdsm网站| 亚洲日本va午夜在线电影| 久久丝袜美腿综合| 欧美成人免费网站| 91麻豆精品国产91久久久资源速度 | 精品少妇一区二区三区在线播放 | 毛片av中文字幕一区二区| 一区二区三区在线免费观看| 国产日韩精品视频一区| 2024国产精品| 精品久久久三级丝袜| 在线不卡免费欧美| 欧美理论片在线| 欧美日韩高清在线| 欧美日韩精品综合在线| 91成人免费在线视频| 色噜噜狠狠一区二区三区果冻| 99综合电影在线视频| 成人av中文字幕| 不卡av在线网| av成人老司机| 91福利在线观看| 色av综合在线| 欧美日韩五月天| 欧美一区二区三区精品| 91麻豆精品国产91久久久久久久久| 欧美精品v国产精品v日韩精品| 91精品国产免费久久综合| 日韩一区二区三区四区五区六区| 日韩一级二级三级| 日韩欧美不卡在线观看视频| 精品国产乱码久久久久久久久 | 欧美日韩在线一区二区| 欧美日韩一区二区电影| 欧美精品亚洲二区| 精品少妇一区二区三区在线播放| 久久一二三国产| 国产午夜亚洲精品理论片色戒| 亚洲国产精品精华液ab| 亚洲欧美另类小说| 日韩成人午夜电影| 久久99精品网久久| 成人精品国产福利| 欧美日韩在线精品一区二区三区激情 | 一区在线观看免费| 亚洲综合激情网| 美女视频黄频大全不卡视频在线播放 | 欧美在线免费视屏| 欧美一区二区三区四区高清| 久久久综合视频| 日韩毛片精品高清免费| 日本强好片久久久久久aaa| 美女www一区二区| 成人av网站在线观看| 欧美视频在线一区二区三区 | 亚洲一区二区三区三| 精品一区二区免费在线观看| 成人免费看的视频| 欧美猛男超大videosgay| 精品欧美乱码久久久久久1区2区| 国产精品美女一区二区三区| 亚洲国产成人porn| 国产精华液一区二区三区| 日本道免费精品一区二区三区| 777午夜精品免费视频| 中文字幕+乱码+中文字幕一区| 亚洲国产中文字幕在线视频综合| 精品一区二区三区在线视频| 色综合久久中文综合久久牛| 精品成人佐山爱一区二区| 亚洲激情自拍偷拍| 国产电影精品久久禁18| 欧美日韩国产小视频| 国产精品网站在线播放| 琪琪久久久久日韩精品| 成人av片在线观看| 欧美一级国产精品| 亚洲免费色视频| 丰满亚洲少妇av| 在线播放欧美女士性生活| 国产精品午夜在线| 激情六月婷婷综合| 欧美男人的天堂一二区| 中文字幕在线免费不卡| 国产一区二区三区在线观看免费视频| 色乱码一区二区三区88| 中文字幕欧美日韩一区| 精品一区二区av| 在线不卡一区二区| 韩国精品一区二区| 欧美在线free| 亚洲欧美一区二区不卡| 岛国精品在线观看| 日韩欧美色综合| 日韩精品亚洲专区| 色狠狠av一区二区三区| 国产精品福利一区二区三区| 国产成人啪午夜精品网站男同| 欧美一区二区三区不卡| 日日夜夜精品视频免费| 欧美日韩美少妇| 亚洲免费电影在线| 99国产精品久久久久久久久久久| 欧美国产综合色视频| 国产成人精品一区二区三区网站观看| 欧美日韩精品一区二区三区蜜桃 | 在线综合视频播放| 日韩精品一区第一页| 日韩欧美久久一区| 国产精品一区在线观看你懂的| 国产欧美综合在线观看第十页 | 六月婷婷色综合| 精品免费日韩av| 91免费观看国产| 另类人妖一区二区av| |精品福利一区二区三区| 色系网站成人免费| 亚洲va欧美va人人爽| 久久综合五月天婷婷伊人| 成人网在线播放| 天天综合色天天综合| 国产精品嫩草影院com| 777午夜精品视频在线播放| 91碰在线视频| 精品一区二区在线视频| 欧美高清一级片在线观看| 国产成人在线免费| 丝袜国产日韩另类美女| 国产日本欧洲亚洲| 国产精品久久久久久久久晋中 | 亚洲午夜视频在线| 在线观看区一区二| 亚洲成人在线免费| 欧美一级夜夜爽| 国产精品一区一区| 中文字幕日韩精品一区 | 成人午夜视频福利| 中文字幕中文在线不卡住| 欧美在线一二三| 久久国产免费看| 国产精品九色蝌蚪自拍| 欧美日韩视频专区在线播放| 激情丁香综合五月| 亚洲视频在线观看一区| 91精品在线观看入口|