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

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

?? u_frmsearchnetip.~pas

?? 局域網內主機、IP掃描(掃描查詢局域網內運行的用戶)
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
{局域網IP搜索}
unit U_FrmSearchNetIp;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls,
  WinSock,Forms, Dialogs, RXSpin, StdCtrls, ExtCtrls, Buttons, RXSplit,
  Grids, ComCtrls, RxRichEd;

const
  WM_SOCK = WM_USER + 1;     {自定義windows消息}
  NBTPORT =  137;   	     {向對方的137端口發數據包(UDP包)}

Type
  TTGroupNet=record {網絡標識}
      IP:string;
      ComputerName:string;
      ComputerDes:string;
      NetGroup:string;
      NetMacCode:string;
  end;
type
  TFrmSearchNetIp = class(TForm)
    Panel2: TPanel;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    EdNetIP1: TEdit;
    EdNetIP2: TEdit;
    RxSEdDelay: TRxSpinEdit;
    Panel3: TPanel;
    Panel4: TPanel;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    SgDispNetIP: TStringGrid;
    TabSheet2: TTabSheet;
    Panel5: TPanel;
    Panel6: TPanel;
    SBrnScanNetIP: TSpeedButton;
    SBtnStopScan: TSpeedButton;
    RxRedDispinf: TRxRichEdit;
    LabIP: TLabel;
    LabStartTime: TLabel;
    LabEndTime: TLabel;
    LabTime: TLabel;
    Label4: TLabel;
    TabSheet3: TTabSheet;
    RxRichEdit1: TRxRichEdit;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure SBtnStopScanClick(Sender: TObject);
    procedure SBrnScanNetIPClick(Sender: TObject);
    procedure SgDispNetIPSelectCell(Sender: TObject; ACol, ARow: Integer;
      var CanSelect: Boolean);
    procedure SgDispNetIPDblClick(Sender: TObject);
  private
    { Private declarations }
    procedure ReadData(var Message: TMessage); message WM_SOCK;  {消息接送}
    Procedure ClearGrid();
    Procedure MakeGrid(Const IntIndex:integer=3);{排序}

  public
    { Public declarations }
  end;

{*******************************************************}
  TComread=class(TThread) {通訊線程}
  private
  public
   Tagg:integer;
  protected
    procedure Execute; override;
  end;
  {始化SOCKET}
  Procedure WinSockInital(Handle: HWnd);
  {關閉SOCKET}
  Procedure WinSockClose();
const NbtstatPacket:array[0..49]of byte  {發送數據包}
      =($0,$0,$0,$0,$0,$1,
      $0,$0,$0,$0,$0,$0,$20,$43,$4b,
      $41,$41,$41,$41,$41,$41,$41,$41,
      $41,$41,$41,$41,$41,$41,$41,$41,
      $41,$41,$41,$41,$41,$41,$41,$41,
      $41,$41,$41,$41,$41,$41,$0,$0,$21,$0,$1);
{*******************************************************}
var
  FrmSearchNetIp: TFrmSearchNetIp;

  TF_stop:boolean;  {停止}
  TempWSAData: TWSAData;
  sockfd:TSocket;  	  {Integer socket句柄}
  WAIT_ACK_EVENT:Thandle; {LongWord  句柄|}
  FSockAddrIn : TSockAddrIn;

  IP_count,ComputerIP:integer;
  IP_end:     Dword;
  StartTickCount:DWORD ; {計數器}
  StopTickCount: DWORD ;

  TGroupNet:array of TTGroupNet;{網絡信息寄存}
  IntGridCol:integer;
  
implementation

{$R *.DFM}

procedure TFrmSearchNetIp.FormCreate(Sender: TObject);
begin
    IntGridCol:=0;
    {TRxRichEdit 去除64K的限制}
    RxRedDispinf.MaxLength := High(Integer) - 1024;
    {Grid清除 ClearGrid}
    ClearGrid;
end;
procedure TFrmSearchNetIp.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  TF_stop:=True;
  setlength(TGroupNet,0);
  {關閉SOCKET}
  WinSockClose();
end;
{停止掃描}
procedure TFrmSearchNetIp.SBtnStopScanClick(Sender: TObject);
begin
 TF_stop:=True;
end;


{****************** SOCKET通訊  *****************}
{始化SOCKET}
Procedure WinSockInital(Handle: HWnd);
begin
     { 1 初始化SOCKET}
     TF_stop:=false;
     if WSAStartup(2, TempWSAData)=1 then
     begin
       showmessage('Socket初始化出錯');
       exit
     end;
     {若是用UDP通信,則用}
     sockfd:=Socket(AF_INET,SOCK_DGRAM,0);

     FSockAddrIn.SIn_Family := AF_INET;
     FSockAddrIn.SIn_Port := htons(NBTPORT);  {137端口}

    {Socket的信息傳遞--》From.Handle 窗體, FD_READ 在讀就緒的時候, WM_SOCK 自定義消息號}
     WSAAsyncSelect(sockfd, Handle , WM_SOCK, FD_READ);
    {創建事件}
     WAIT_ACK_EVENT:=CreateEvent(nil,true,false,pchar('WAIT_ACK') );
     ResetEvent(WAIT_ACK_EVENT);
end;
{關閉SOCKET}
Procedure WinSockClose();
begin
   TF_stop:=True;
   CloseSocket(sockfd); {closesocket函數用來關閉一個描述符為sockfd套接字}
   WSACleanup;
   sleep(2);
end;
{****************** SOCKET通訊  *****************}
{掃描開始}
procedure TFrmSearchNetIp.SBrnScanNetIPClick(Sender: TObject);
var
  DWx1,Dwx:Dword;
  IP,Str_Ip:string;
  Tcomr:TComread;
begin
   RxRichEdit1.text:='';
   Setlength(TGroupNet,0);
   {始化SOCKET}
   WinSockInital(FrmSearchNetIp.Handle);

   {清除Grid}
   ClearGrid;
   TF_stop:=false;
   IP:=trim(EdNetIP1.text);
   RxRedDispinf.Text :='';
   label4.Caption:='IP個數:'; 
   LabIP.caption:='';
   LabStartTime.caption:='開始時間:';
   LabEndTime.caption:='結束時間:';
   LabTime.caption:='掃描用時:';
   if Longword(inet_addr(pchar(IP)))=INADDR_NONE then
   begin
      Messagebox(Application.handle,pchar(IP + ' TP 出錯'),'警告',MB_OK+MB_ICONERROR);
      exit;
   end;
   IP:=trim(EdNetIP2.text);
   if Longword(inet_addr(pchar(IP)))=INADDR_NONE then
   begin
      Messagebox(Application.handle,pchar(IP + ' TP 出錯'),'警告',MB_OK+MB_ICONERROR);
      exit;
   end;
    IP:=trim(EdNetIP1.text);
    ComputerIP:=inet_addr(PChar(IP)) ;  // 192.168.0.1 ===>01 00 A8 C0
    str_ip:=inttohex(ComputerIP,8);    //01 00 A8 C0
    str_ip:=copy(str_ip,7,2)+copy(str_ip,5,2)+copy(str_ip,3,2)+copy(str_ip,1,2);   //==> C0 A8 00 01
    DWx:=strtoint('$'+str_ip); {轉換成為一個長整形數}

    str_ip:=inttohex(ComputerIP,8);
    str_ip:=inttostr(strtoint('$' + copy(str_ip,7,2)))
                +'.' + inttostr(strtoint('$' + copy(str_ip,5,2)))
                +'.' + inttostr(strtoint('$' + copy(str_ip,3,2)))
                +'.' + inttostr(strtoint('$' + copy(str_ip,1,2)));
    EdNetIP1.text:=str_ip;  {允許輸入 一個數值表示IP}

    IP:=trim(EdNetIP2.text);
    ComputerIP:=inet_addr(PChar(IP)) ;  // 192.168.0.1 ===>01 00 A8 C0
    str_ip:=inttohex(ComputerIP,8);    //01 00 A8 C0
    str_ip:=copy(str_ip,7,2)+copy(str_ip,5,2)+copy(str_ip,3,2)+copy(str_ip,1,2);   //==> C0 A8 00 01
    DWx1:=strtoint('$'+str_ip);   {轉換成為一個長整形數}

    str_ip:=inttohex(ComputerIP,8);
    str_ip:=inttostr(strtoint('$' + copy(str_ip,7,2)))
               +'.' + inttostr(strtoint('$' + copy(str_ip,5,2)))
               +'.' + inttostr(strtoint('$' + copy(str_ip,3,2)))
               +'.' + inttostr(strtoint('$' + copy(str_ip,1,2)));
    EdNetIP2.text:=str_ip;  {允許輸入 一個數值表示IP}

     if DWx1>Dwx then
     begin
        IP_count:=DWx1-Dwx;
        ComputerIP:=inet_addr(PChar(trim(EdNetIP1.text)));
        IP_end:=DWx1;
        label1.caption:='-->>';
     end
     else begin
        IP_count:=DWx-Dwx1;
        ComputerIP:=inet_addr(PChar(trim(EdNetIP2.text)));
        IP_end:=DWx;
        label1.caption:='<<--';
     end;

    SBrnScanNetIP.Enabled :=false;  {屏蔽按鍵}
    Tcomr:=TComread.Create(True);
    StartTickCount:=GetTickCount;
    LabStartTime.caption:='開始時間:' + FloatToStr(StartTickCount);
    Tcomr.Resume ;  {開始線程}
end;
{ TComread }
{通訊線程}
procedure TComread.Execute;
var
   str_ip:string;
   IP_now:Dword;
   Procedure MakeEnd();
   begin
     FrmSearchNetIp.SBrnScanNetIP.Enabled :=True;
     StopTickCount:=GetTickCount;
     FrmSearchNetIp.LabEndTime.caption:='結束時間:' +FloatToStr(StopTickCount);
     FrmSearchNetIp.LabTime.caption:='掃描用時:' +FloatToStr(StopTickCount-startTickCount)+' mS';
     FrmSearchNetIp.label4.Caption:='IP個數:'+ inttostr(FrmSearchNetIp.SgDispNetIP.RowCount-1);
     FrmSearchNetIp.MakeGrid(3);
 {排序
 'TP地址'0  '計算機名稱'1  '計算機描述' 2
 '網絡組'3  '網卡MAC碼'4
  MakeGrid(const IntIndex: integer=3);}
   end;
begin

  with FrmSearchNetIp do
  begin
     str_ip:=inttohex(ComputerIP,8);    //01 00 A8 C0
     str_ip:=copy(str_ip,7,2)+copy(str_ip,5,2)+copy(str_ip,3,2)+copy(str_ip,1,2);   //==> C0 A8 00 01
     IP_now:=strtoint('$'+str_ip);

      while IP_end>=IP_now do         ////IP_end==> C0 A8 00 01
      begin
         if TF_stop=True then
         begin
          MakeEnd();
          {關閉SOCKET}
          WinSockClose();
          exit;
         end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡大黄网站免费看| 激情六月婷婷久久| 国产欧美日本一区二区三区| 日韩美一区二区三区| 91 com成人网| 欧美日韩国产一级二级| 色av成人天堂桃色av| 在线观看日韩一区| 欧美午夜电影在线播放| 欧美精品日韩一本| 91精品国产色综合久久不卡蜜臀| 日韩视频免费观看高清在线视频| 欧美大片一区二区| 久久影院午夜论| 国产精品久久一卡二卡| 国产精品久久一卡二卡| 亚洲视频一区二区免费在线观看| 亚洲精选在线视频| 亚洲h精品动漫在线观看| 日本一区中文字幕| 国内精品国产三级国产a久久| 精品一区二区三区久久| 大美女一区二区三区| 日本久久一区二区| 欧美日韩aaa| 亚洲精品在线观看视频| 国产精品理伦片| 午夜精品久久久久久久久久| 裸体一区二区三区| 从欧美一区二区三区| 欧美亚洲综合另类| 精品久久久久一区| 亚洲精品亚洲人成人网| 奇米色777欧美一区二区| 国产成人午夜精品影院观看视频| 91福利区一区二区三区| 日韩视频在线一区二区| 亚洲免费毛片网站| 加勒比av一区二区| 欧美日韩亚洲综合一区二区三区| 精品国产三级a在线观看| 亚洲区小说区图片区qvod| 欧美96一区二区免费视频| 波波电影院一区二区三区| 91麻豆精品久久久久蜜臀| 国产精品久久久久影院| 男人的j进女人的j一区| 92国产精品观看| 久久精品人人做人人爽97| 亚洲乱码国产乱码精品精98午夜 | 91精品国产91久久综合桃花| 国产色爱av资源综合区| 日本特黄久久久高潮| 色综合一个色综合亚洲| 欧美激情在线观看视频免费| 日韩专区在线视频| 欧美曰成人黄网| 中文字幕色av一区二区三区| 狠狠色丁香久久婷婷综| 欧美日韩另类国产亚洲欧美一级| 国产精品理论在线观看| 看国产成人h片视频| 欧美精品日韩精品| 夜夜嗨av一区二区三区四季av| 成人性生交大片免费看中文| 欧美成人综合网站| 日韩主播视频在线| 精品视频免费在线| 一级精品视频在线观看宜春院| 成人永久免费视频| 国产视频一区二区三区在线观看| 激情综合色播五月| 欧美成人高清电影在线| 免费视频一区二区| 51精品国自产在线| 视频一区二区不卡| 欧美裸体一区二区三区| 亚洲成va人在线观看| 在线一区二区观看| 亚洲人成亚洲人成在线观看图片 | 国内精品伊人久久久久av影院 | 亚洲h在线观看| 欧美精品亚洲二区| 美女诱惑一区二区| 2024国产精品| 成人教育av在线| 亚洲视频每日更新| 色婷婷狠狠综合| 视频一区视频二区中文| 日韩一级大片在线| 精品一区中文字幕| 国产欧美精品一区| 99久久精品国产网站| 亚洲夂夂婷婷色拍ww47 | 国产日本一区二区| 99久久精品国产精品久久| 亚洲免费看黄网站| 91麻豆精品国产自产在线观看一区| 亚洲成av人片| 久久免费电影网| 粉嫩久久99精品久久久久久夜| 国产精品电影院| 欧美情侣在线播放| 国产美女娇喘av呻吟久久| 国产精品亲子伦对白| 欧美日韩一区二区三区不卡| 蜜臀91精品一区二区三区| 日本一区二区动态图| 91九色02白丝porn| 久久精品国产精品亚洲红杏| 中文字幕av一区二区三区| 欧美视频一区二区三区四区| 国产麻豆精品在线| 亚洲一区日韩精品中文字幕| 欧美成人国产一区二区| 91浏览器在线视频| 美腿丝袜亚洲三区| 亚洲免费在线视频一区 二区| 精品国产一区二区精华| 色8久久精品久久久久久蜜| 精品一区二区三区免费毛片爱| 亚洲男女一区二区三区| 久久只精品国产| 欧美剧情片在线观看| www.在线欧美| 久久国产福利国产秒拍| 亚洲免费在线视频一区 二区| 精品久久99ma| 91精品国产欧美一区二区成人| a级精品国产片在线观看| 老司机免费视频一区二区| 一区二区三区四区不卡视频| 国产色一区二区| 精品欧美久久久| 欧美日韩一级视频| 一本久久a久久精品亚洲| 国产一区二区在线电影| 日韩精品免费视频人成| 亚洲国产精品久久一线不卡| 中文字幕一区二区三区精华液| 久久久99久久| 久久亚洲二区三区| 日韩一级片在线播放| 在线不卡一区二区| 欧美探花视频资源| 91福利在线免费观看| 91在线观看污| 99国内精品久久| 色综合一个色综合亚洲| aaa亚洲精品一二三区| 成人av在线影院| 不卡在线观看av| 99精品久久久久久| 成人手机电影网| 成人h版在线观看| 99久久久国产精品| 91丝袜呻吟高潮美腿白嫩在线观看| 成人性生交大片免费看在线播放| 国产乱对白刺激视频不卡| 国产一区二区精品久久91| 国产精品亚洲成人| 国产一区二区三区在线观看免费| 韩日av一区二区| 成人h版在线观看| 色综合欧美在线视频区| 成人免费视频播放| 91在线观看污| 欧美疯狂性受xxxxx喷水图片| 欧美日韩免费在线视频| 日韩精品一区二区三区四区视频| 欧美精品一区男女天堂| 国产欧美综合在线| 亚洲美女淫视频| 日韩和的一区二区| 国产精品一线二线三线| 99久久免费国产| 69av一区二区三区| 欧美成人vps| 中文字幕日韩欧美一区二区三区| 一区二区三区日韩欧美精品| 日韩国产欧美在线视频| 国产盗摄视频一区二区三区| 91麻豆免费视频| 日韩视频免费观看高清完整版 | 97se亚洲国产综合自在线观| 一本一道久久a久久精品| 欧美一区2区视频在线观看| 欧美精品一区二区在线播放| 亚洲乱码精品一二三四区日韩在线| 日韩国产一区二| hitomi一区二区三区精品| 精品污污网站免费看| 久久精品一级爱片| 亚洲成人午夜电影| 国产精品一区一区三区| 在线观看成人小视频| 久久久99精品久久| 天天av天天翘天天综合网色鬼国产 | 精品久久久久av影院| 亚洲精选视频在线|