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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dxdnsservercore.pas

?? Well known and usefull component for delphi 7
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
unit DXDNSServerCore;

interface

///////////////////////////////////////////////////////////////////////////////
//    Component: TDXDNSServerCore
//       Author: G.E. Ozz Nixon Jr. (staff@bpdx.com)
// ========================================================================
// Source Owner: DX, Inc. 1995-2003
//    Copyright: All code is the property of DX, Inc. Licensed for
//               resell by Brain Patchwork DX (tm) and part of the
//               DX (r) product lines, which are (c) 1999-2003
//               DX, Inc. Source may not be distributed without
//               written permission from both Brain Patchwork DX,
//               and DX, Inc.
//      License: (Reminder), None of this code can be added to other
//               developer products without permission. This includes
//               but not limited to DCU's, DCP's, DLL's, OCX's, or
//               any other form of merging our technologies. All of
//               your products released to a public consumer be it
//               shareware, freeware, commercial, etc. must contain a
//               license notification somewhere visible in the
//               application.
//               Example is Internet Explorer - Help->About screen
//               shows the licensed code contained in the application.
// Code Version: (4th Generation Code)
// ========================================================================
//  Description: implements DNS (Domain Name Server) protocol
// ========================================================================
///////////////////////////////////////////////////////////////////////////////

uses
  Classes,
  DXString,
  DXServerCore;

{$I DXSock.def}

Type // structure changed in 3.0 code!
   PDXDNSQueryPacket=^TDXDNSQueryPacket;
   TDXDNSQueryPacket=Record
      ID:Word;     //2
      QR:Boolean;
      OpCode:Byte;
      AA:Boolean;
      TC:Boolean;
      RD:Boolean;
      RA:Boolean;
      Z:Byte;
      RCode:Byte;      //2
      QDCount:Word;//2
      ANCount:Word;//2
      NSCount:Word;//2
      ARCount:Word;//2
      Query:String;
      QueryType:Word;
      QueryClass:Word;
   End;

  DNSTSimpleEvent = procedure(ClientThread: TDXClientThread;QueryPacket:PDXDNSQueryPacket) of object;
  DNSTOtherEvent = procedure(ClientThread: TDXClientThread;QueryPacket:PDXDNSQueryPacket;Var Handled:Boolean) of object;

  TDXDNSServerCore = class(TDXServerCore)
  private
    fOnCommandA: DNSTSimpleEvent;        // 1
    fOnCommandNS: DNSTSimpleEvent;       // 2
    fOnCommandMD: DNSTSimpleEvent;       // 3
    fOnCommandMF: DNSTSimpleEvent;       // 4
    fOnCommandCNAME: DNSTSimpleEvent;    // 5
    fOnCommandSOA: DNSTSimpleEvent;      // 6
    fOnCommandMB: DNSTSimpleEvent;       // 7
    fOnCommandMG: DNSTSimpleEvent;       // 8
    fOnCommandMR: DNSTSimpleEvent;       // 9
    fOnCommandNULL: DNSTSimpleEvent;     //10
    fOnCommandWKS: DNSTSimpleEvent;      //11
    fOnCommandPTR: DNSTSimpleEvent;      //12
    fOnCommandHINFO: DNSTSimpleEvent;    //13
    fOnCommandMINFO: DNSTSimpleEvent;    //14
    fOnCommandMX: DNSTSimpleEvent;       //15
    fOnCommandTXT: DNSTSimpleEvent;      //16
    fOnCommandRP: DNSTSimpleEvent;       //17
    fOnCommandAFSDB: DNSTSimpleEvent;    //18
    fOnCommandX25: DNSTSimpleEvent;      //19
    fOnCommandISDN: DNSTSimpleEvent;     //20
    fOnCommandRT: DNSTSimpleEvent;       //21
    fOnCommandOSINSAP: DNSTSimpleEvent;  //22
    fOnCommandAXFR: DNSTSimpleEvent;     //252
    fOnCommandMAILB: DNSTSimpleEvent;    //253
    fOnCommandMAILA: DNSTSimpleEvent;    //254
    fOnCommandALL: DNSTSimpleEvent;      //255
    fOnCommandOther: DNSTOtherEvent;
  protected
    Procedure SetOnCommandA(Value:DNSTSimpleEvent);
    Procedure SetOnCommandNS(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMD(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMF(Value:DNSTSimpleEvent);
    Procedure SetOnCommandCNAME(Value:DNSTSimpleEvent);
    Procedure SetOnCommandSOA(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMB(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMG(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMR(Value:DNSTSimpleEvent);
    Procedure SetOnCommandNULL(Value:DNSTSimpleEvent);
    Procedure SetOnCommandWKS(Value:DNSTSimpleEvent);
    Procedure SetOnCommandPTR(Value:DNSTSimpleEvent);
    Procedure SetOnCommandHINFO(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMINFO(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMX(Value:DNSTSimpleEvent);
    Procedure SetOnCommandTXT(Value:DNSTSimpleEvent);
    Procedure SetOnCommandRP(Value:DNSTSimpleEvent);
    Procedure SetOnCommandAFSDB(Value:DNSTSimpleEvent);
    Procedure SetOnCommandX25(Value:DNSTSimpleEvent);
    Procedure SetOnCommandISDN(Value:DNSTSimpleEvent);
    Procedure SetOnCommandRT(Value:DNSTSimpleEvent);
    Procedure SetOnCommandOSINSAP(Value:DNSTSimpleEvent);
    Procedure SetOnCommandAXFR(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMAILB(Value:DNSTSimpleEvent);
    Procedure SetOnCommandMAILA(Value:DNSTSimpleEvent);
    Procedure SetOnCommandALL(Value:DNSTSimpleEvent);
  public
    constructor Create(AOwner:TComponent); {$IFNDEF OBJECTS_ONLY} override; {$ENDIF}
    destructor Destroy; override;
    procedure ProcessSession(ClientThread: TDXClientThread);
    Procedure AddSimpleEvent(Command:SmallInt;EventProc:DNSTSimpleEvent);
  published
    property OnCommandA: DNSTSimpleEvent read fOnCommandA
                                         write SetOnCommandA;
    property OnCommandNS: DNSTSimpleEvent read fOnCommandNS
                                          write SetOnCommandNS;
    property OnCommandMD: DNSTSimpleEvent read fOnCommandMD
                                          write SetOnCommandMD;
    property OnCommandMF: DNSTSimpleEvent read fOnCommandMF
                                          write SetOnCommandMF;
    property OnCommandCNAME: DNSTSimpleEvent read fOnCommandCNAME
                                             write SetOnCommandCNAME;
    property OnCommandSOA: DNSTSimpleEvent read fOnCommandSOA
                                           write SetOnCommandSOA;
    property OnCommandMB: DNSTSimpleEvent read fOnCommandMB
                                          write SetOnCommandMB;
    property OnCommandMG: DNSTSimpleEvent read fOnCommandMG
                                          write SetOnCommandMG;
    property OnCommandMR: DNSTSimpleEvent read fOnCommandMR
                                          write SetOnCommandMR;
    property OnCommandNULL: DNSTSimpleEvent read fOnCommandNULL
                                            write SetOnCommandNULL;
    property OnCommandWKS: DNSTSimpleEvent read fOnCommandWKS
                                           write SetOnCommandWKS;
    property OnCommandPTR: DNSTSimpleEvent read fOnCommandPTR
                                           write SetOnCommandPTR;
    property OnCommandHINFO: DNSTSimpleEvent read fOnCommandHINFO
                                             write SetOnCommandHINFO;
    property OnCommandMINFO: DNSTSimpleEvent read fOnCommandMINFO
                                             write SetOnCommandMINFO;
    property OnCommandMX: DNSTSimpleEvent read fOnCommandMX
                                          write SetOnCommandMX;
    property OnCommandTXT: DNSTSimpleEvent read fOnCommandTXT
                                           write SetOnCommandTXT;
    property OnCommandRP: DNSTSimpleEvent read fOnCommandRP
                                          write SetOnCommandRP;
    property OnCommandAFSDB: DNSTSimpleEvent read fOnCommandAFSDB
                                             write SetOnCommandAFSDB;
    property OnCommandX25: DNSTSimpleEvent read fOnCommandX25
                                           write SetOnCommandX25;
    property OnCommandISDN: DNSTSimpleEvent read fOnCommandISDN
                                            write SetOnCommandISDN;
    property OnCommandRT: DNSTSimpleEvent read fOnCommandRT
                                          write SetOnCommandRT;
    property OnCommandOSINSAP: DNSTSimpleEvent read fOnCommandOSINSAP
                                               write SetOnCommandOSINSAP;
    property OnCommandAXFR: DNSTSimpleEvent read fOnCommandAXFR
                                            write SetOnCommandAXFR;
    property OnCommandMAILB: DNSTSimpleEvent read fOnCommandMAILB
                                             write SetOnCommandMAILB;
    property OnCommandMAILA: DNSTSimpleEvent read fOnCommandMAILA
                                             write SetOnCommandMAILA;
    property OnCommandALL: DNSTSimpleEvent read fOnCommandALL
                                           write SetOnCommandALL;
    property OnCommandOther: DNSTOtherEvent read fOnCommandOther
                                            write fOnCommandOther;
  end;

implementation

Uses
   DXSock;
   
Type
  PDNSSimpleEvent=^TDNSSimpleEvent;
  TDNSSimpleEvent=record
     Tag:Integer;
     Command:SmallInt;
     EventProcedure:DNSTSimpleEvent;
  End;


(******************************************************************************
CREATE:
       Define the Default Port number to Listen On.
******************************************************************************)
constructor TDXDNSServerCore.Create(AOwner:TComponent);
begin
   inherited Create(AOwner);
   ServerPort:=53;
   ProtocolToBind:=wpUDPOnly;
end;

(******************************************************************************
DESTROY:
        Destory this object.
******************************************************************************)
destructor TDXDNSServerCore.Destroy;
Var
   PSimpleEvent:PDNSSimpleEvent;

begin
   If Assigned(fEventArray) then Begin
      While fEventArray.Count>0 do Begin
         Case PDNSSimpleEvent(fEventArray[0]).Tag of
            1:Begin
              PSimpleEvent:=fEventArray[0];
              Dispose(PSimpleEvent);
            End;
         End;
         fEventArray.Delete(0);
      End;
   End;
   inherited Destroy;
end;

Procedure TDXDNSServerCore.AddSimpleEvent(Command:SmallInt;EventProc:DNSTSimpleEvent);
Var
   PSimpleEvent:PDNSSimpleEvent;
   Loop:Integer;

Begin
   Loop:=0;
   While Loop<fEventArray.Count do Begin
      If PDNSSimpleEvent(fEventArray[Loop]).Command=Command then Begin
         PDNSSimpleEvent(fEventArray[Loop]).EventProcedure:=EventProc;
         Exit;
      End
      Else Inc(Loop);
   End;
   New(PSimpleEvent);
   PSimpleEvent.Tag:=1;      // Denotes Event in fEventArray is a TSimpleEvent!
   PSimpleEvent.Command:=Command;
   PSimpleEvent.EventProcedure:=EventProc;
   fEventArray.Add(PSimpleEvent);
End;

Procedure TDXDNSServerCore.SetOnCommandA(value:DNSTSimpleEvent);
Begin
   fOnCommandA:=Value;
   AddSimpleEvent(1,Value);
End;

Procedure TDXDNSServerCore.SetOnCommandNS(Value:DNSTSimpleEvent);
Begin

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色日韩网站视频| 在线成人免费观看| 久久丝袜美腿综合| 麻豆成人91精品二区三区| 欧美性大战久久| 视频在线观看一区二区三区| 欧美日韩在线三区| 亚洲成精国产精品女| 欧美日韩高清不卡| 久久精工是国产品牌吗| 精品理论电影在线| 成人永久免费视频| 亚洲欧美成aⅴ人在线观看| 色素色在线综合| 亚洲成av人综合在线观看| 欧美一区二区三区在| 国产一区二区三区精品视频| 国产色产综合产在线视频| 日韩精品中文字幕在线不卡尤物| 久久成人麻豆午夜电影| 中文字幕欧美区| 欧美日韩国产另类不卡| 国产剧情一区二区三区| 亚洲黄色性网站| 久久日韩精品一区二区五区| 国产精品一区二区三区网站| 一区二区三区**美女毛片| 欧美成人一区二区三区片免费| 成人黄色片在线观看| 久久精品国产77777蜜臀| 亚洲综合丁香婷婷六月香| 精品少妇一区二区三区视频免付费 | 亚洲国产一区视频| 国产精品日日摸夜夜摸av| 欧美色倩网站大全免费| 99视频精品在线| 精品亚洲欧美一区| 婷婷六月综合网| 亚洲小说欧美激情另类| 久久精品国产一区二区三| 亚洲精品va在线观看| 中文字幕精品在线不卡| 日韩一区二区三区精品视频| 欧洲一区在线观看| 色哟哟亚洲精品| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区亚洲一区| 国产一区二区三区av电影| 久久精品国产久精国产| 精品无人码麻豆乱码1区2区 | 国产综合成人久久大片91| 日本成人在线看| 狠狠色丁香久久婷婷综合_中| 麻豆国产91在线播放| 久久精品国产久精国产爱| 国内精品国产成人国产三级粉色 | 亚洲精品国产成人久久av盗摄| 国产精品卡一卡二| 亚洲精品少妇30p| 亚洲va韩国va欧美va精品| 三级欧美韩日大片在线看| 久久国产精品无码网站| 国产成人无遮挡在线视频| 成人国产一区二区三区精品| 欧美综合在线视频| 日韩精品一区二区三区三区免费| 日韩视频中午一区| 中文字幕免费不卡在线| 国产精品国产三级国产a| 午夜天堂影视香蕉久久| 精品一区二区久久| 色琪琪一区二区三区亚洲区| 日韩你懂的电影在线观看| 自拍偷在线精品自拍偷无码专区 | 精品综合久久久久久8888| 成人99免费视频| 欧美肥胖老妇做爰| 中文字幕日韩av资源站| 视频精品一区二区| 99国内精品久久| 久久久美女艺术照精彩视频福利播放| 国产精品护士白丝一区av| 国产精品99久久久久| 精品免费国产一区二区三区四区| 亚洲素人一区二区| 欧美一二三四区在线| 制服丝袜亚洲色图| 国产精品久久久久婷婷| 日韩经典中文字幕一区| 美国十次了思思久久精品导航| 97国产一区二区| 欧美精品丝袜中出| 一区二区三区波多野结衣在线观看 | 青青草91视频| 色呦呦一区二区三区| 亚洲国产精品二十页| 亚洲丝袜另类动漫二区| 国内精品在线播放| 91精品国产欧美一区二区成人| 国产精品每日更新在线播放网址| 日本三级亚洲精品| 欧洲av一区二区嗯嗯嗯啊| 中文字幕综合网| 91在线观看高清| 国产精品久久久久影院色老大 | 国产sm精品调教视频网站| 久久久亚洲高清| 国产高清无密码一区二区三区| 欧美成人一区二区| 五月天亚洲精品| 欧美一区二区三区日韩| 青椒成人免费视频| 久久尤物电影视频在线观看| 国产精品99久久不卡二区| 2020日本不卡一区二区视频| 国产河南妇女毛片精品久久久 | 成人av免费在线| 日韩久久一区二区| 欧美亚洲动漫制服丝袜| 亚洲精品欧美激情| 日韩欧美一级精品久久| 国产精品小仙女| 毛片不卡一区二区| 国产精品欧美久久久久一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美成人精品1314www| 精品在线你懂的| 亚洲少妇中出一区| 欧美午夜精品一区二区三区| 亚洲最新视频在线播放| 日韩免费在线观看| 欧美日韩情趣电影| 国产iv一区二区三区| 三级欧美在线一区| 国产精品久久精品日日| 欧美日韩国产成人在线免费| 成人动漫中文字幕| 日本中文字幕一区| 一区二区三区四区中文字幕| 久久先锋影音av| 色综合色综合色综合| www.欧美日韩| 国产成人av网站| 久久av老司机精品网站导航| 三级精品在线观看| 日韩理论片在线| 久久er99精品| 免费观看日韩电影| 亚洲成va人在线观看| 国产精品一线二线三线精华| 天天综合色天天综合色h| 亚洲综合色婷婷| 亚洲国产综合91精品麻豆| 亚洲精品中文在线影院| 亚洲欧美另类小说| 亚洲精品成人在线| 亚洲综合成人网| 亚洲柠檬福利资源导航| 亚洲综合成人在线视频| 天天色 色综合| 日韩不卡一区二区三区| 日韩黄色免费网站| 久久99精品国产| 欧美在线观看视频一区二区三区 | 亚洲欧美激情一区二区| 亚洲在线成人精品| 日韩va亚洲va欧美va久久| 亚洲国产欧美在线人成| 日本免费在线视频不卡一不卡二 | 欧美日韩一区二区三区免费看| 欧美日韩久久一区二区| 欧美mv日韩mv国产网站app| 久久久久久久久久久黄色| 国产偷国产偷精品高清尤物| 亚洲视频一二三区| 另类的小说在线视频另类成人小视频在线 | 亚洲国产精品久久人人爱蜜臀| 丝袜亚洲另类欧美综合| 国内欧美视频一区二区| 色综合夜色一区| 在线不卡一区二区| 精品国产精品一区二区夜夜嗨| 中文字幕制服丝袜成人av| 视频一区视频二区中文字幕| 粉嫩aⅴ一区二区三区四区| 欧美精品一卡两卡| 亚洲精品va在线观看| 韩国成人在线视频| 91麻豆精品久久久久蜜臀| 亚洲日本青草视频在线怡红院| 日本最新不卡在线| 欧美日韩亚洲综合在线| 国产精品亲子乱子伦xxxx裸| 久久精品久久99精品久久| 欧美色图在线观看| 亚洲综合区在线| 色欧美88888久久久久久影院| 欧美精品一区二区高清在线观看| 视频一区二区中文字幕| 欧美日韩一本到|