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

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

?? unit1.dfm

?? 通訊過程中需要某些重要的命令不丟失
?? DFM
?? 第 1 頁 / 共 5 頁
字號:
object Form1: TForm1
  Left = 192
  Top = 114
  Width = 362
  Height = 510
  Caption = #21457#36865#31383#20307
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 24
    Top = 296
    Width = 84
    Height = 13
    Caption = #21457#36865#30340#23383#33410#25968
  end
  object Label2: TLabel
    Left = 24
    Top = 328
    Width = 126
    Height = 13
    Caption = #27599#21457#36865#19968#20010#21253#30340#38388#38548
  end
  object Label3: TLabel
    Left = 24
    Top = 352
    Width = 140
    Height = 13
    Caption = #35748#20026#26159#20002#21253#30340#36229#26102#26102#38388
  end
  object Label4: TLabel
    Left = 168
    Top = 352
    Width = 126
    Height = 13
    Caption = #21457#36865#38431#21015#30340#23481#32435#25968#37327
  end
  object Label5: TLabel
    Left = 24
    Top = 392
    Width = 84
    Height = 13
    Caption = #27599#20010#21253#30340#22823#23567
  end
  object Label6: TLabel
    Left = 168
    Top = 392
    Width = 66
    Height = 13
    Caption = #25509#25910#31471#30340'IP'
  end
  object Button1: TButton
    Left = 55
    Top = 442
    Width = 78
    Height = 25
    Caption = #21457#36865
    TabOrder = 0
    OnClick = Button1Click
  end
  object Memo1: TMemo
    Left = 19
    Top = 17
    Width = 309
    Height = 277
    Lines.Strings = (
      '{*******************************************************}'
      '{      '#21333#20803#21517#65306'  UntUdpCtl.pas                          }'
      '{      '#21019#24314#26085#26399#65306'2006-6-9 14:20:12                      }'
      '{      '#21019#24314#32773'    '#39532#25935#38026'                                 }'
      '{      '#21151#33021#65306'    V1.0                                   }'
      '{                UDP'#30340#23433#20840#20256#36755#25511#21046#31867#26242#26102#22522#20110'NMUDP       '
      '}'
      '{                 '#36127#36131'                                  }'
      '{                  '#20998#21253#25511#21046'                             }'
      '{                  '#24212#31572#25511#21046'                             }'
      '{                  '#37325#21457#25511#21046'                             }'
      '{            '#21253#22836#22823#20110'CSafeUdpData'#30340#25968#25454#23601#26159#26412#31867#30340'       '
      '}'
      '{            '#25511#21046#22788#29702#21327#35758'                               }'
      '{*******************************************************}'
      ''
      'unit UntUdpCtl;'
      ''
      'interface'
      ''
      'uses Classes, NMUDP, sysutils;'
      ''
      'const'
      '  CSafeUdpData = 100000; {UDP'#25968#25454#25511#21046#21253#30340#26368#20302#21629#20196
      #21495'}'
      '  CSafeUdpData_Uses = 200000; {'#29992#25143#20351#29992#30340#21629#20196'}'
      '  CSafeUdpData_RecvResp = CSafeUdpData_Uses + 1; //'#22238
      #24212#25910#21040#21629#20196
      ''
      'type'
      '  EUdpCtlReTryNoResp = class(Exception); {'#37325#35797'N'#27425#21518#25253
      #38169'}'
      '  EUdpCtlTimeOut = class(Exception); {'#19968#30452#37325#35797#30452#21040#36229#26102'}'
      '  {'#20002#21253#30340#22788#29702#26041#24335'}'
      '  SHeadLv = (SDoDrop {'#37325#35797'N'#27425#21518#23601#19981#20877#21457#36865'}, '
      'SDoError {'
      #37325#35797'N'#27425#21518#25253#38169'}, SDoTimeOut {'#19968#30452#37325#35797#30452#21040#36229#26102'});'
      '  {'#21253#22836'}'
      '  PSafeUdphead = ^RSafeUdphead;'
      '  RSafeUdphead = packed record'
      '    Id: Integer; {'#21629#20196#21495'}'
      '    Part, TotPart: Byte; {'#21253#30340#31532#20960#37096#20998','#20849#26377#20960#37096#20998',}'
      '    Lv: SheadLv; {'#21253#30340#31561#32423' 0'#12289' 1'#12289' 2}'
      '    PackedId: Cardinal; {'#21253#30340'ID'#21495' '#65292#22914#26524#27492#21495#22823#20110'0'#35828#26126
      #38656#35201
      #22238#24212'}'
      '    Size: Cardinal; {'#22823#23567'}'
      '  end;'
      '  {'#25968#25454#21253'}'
      '  PSafeUdpData = ^RSafeUdpData;'
      '  RSafeUdpData = packed record'
      '    Head: RSafeUdphead; {'#21253#22836'}'
      '    Data: Pointer; {'#21253#20307'}'
      '    SendTime: Cardinal; {'#21457#36865#26102#38388'}'
      '    ReTryCount: Byte; {'#37325#35797#27425#25968'}'
      '  end;'
      '  {'#28151#21512#21253#31867'}'
      '  TDataMixer = class'
      '  public'
      '    Id: Cardinal; {'#21253#30340'ID}'
      '    BeginTime: Cardinal; {'#24320#22987#28151#21512#30340#26102#38388'}'
      '    TotPart, CurrPart: Byte; {'#21253#30340#24635#25968#65292#29616#26377#30340#21253#25968'}'
      '    DataList: TStrings; {'#25968#25454#21015#34920'}'
      '    constructor Create();'
      '    destructor Destroy; override;'
      '  end;'
      ''
      '  SUDPSendKind = (SUSKFreeWindows {'#28369#21160#31383#21475#27169#24335'}, '
      'SUSKOnlyOne {'#27599#27425#21482#21457#36865#19968#20010#21629#20196#30452#21040#36820#22238#25165#32487#32493
      '});'
      '  SUdpCtlState = (SRaiseExpection {'#25243#20986#24322#24120'}, '
      'SUseErrorEvent {'#25191#34892#38169#35823#20107#20214'}); {Udp'#25511#21046#29366#24577'}'
      '  TudpCtl = class;'
      '  TUdpSenderThread = class(TThread) {'#25968#25454#21457#36865#22788#29702#32447#31243
      '}'
      '  public'
      '    Owner: TudpCtl;'
      '    procedure Execute; override;'
      '    constructor Create(ISStop: boolean; IOwner: TudpCtl);'
      '  end;'
      '  TSafeUDPRecData = procedure(ISender: TudpCtl; IData: '
      'Pointer; ISize: Cardinal;'
      '    IFromIP: string; IPort: integer) of object;'
      '  TSafeUDPError = procedure(Sender: TObject; IData: '
      'PSafeUdpData; IErrorKind: SHeadLv) of object;'
      '  TudpCtl = class(TNMUDP)'
      '  private'
      '    FSendKind: SUDPSendKind;'
      '    FErrorKind: SUdpCtlState;'
      '    FFreeWindowsCount: Byte;'
      '    FPackedId: Cardinal;'
      '    procedure ClearOneData(iidx: Integer; IList: Tstrings); '
      'overload; {'#37322#25918#19968#20010#21253'}'
      '    procedure ClearList(IList: TStrings); {'#28165#31354#21015#34920'}'
      '    function GetAnPackedId: Cardinal; {'#33719#21462#19968#20010#25968#25454#21253'ID}'
      '    function GetAnPackedData(IDataSize: integer): '
      'PSafeUdpData; {'#33719#21462#19968#20010#21253'}'
      '    procedure CheckState; {'#29366#24577#26816#26597'}'
      '    procedure OnData(Sender: TComponent; NumberBytes: '
      'Integer; FromIP: string; Port: integer); {'#22788#29702#25509#25910#25968#25454'}'
      '  protected'
      '    SenderThread: TUdpSenderThread; {'#21457#36865#22788#29702#32447#31243'}'
      '    SendedList, SendingList, DataMixList: TStrings; {'#24050#21457#36865#30340
      #25968
      #25454#21015#34920#65292#38431#21015#20013#31561#24453#21457#36865#30340#25968#25454#21015#34920'}'
      '    SendMemory: TMemoryStream; {'#27491#22312#21457#36865#32531#20914#65292#21644#21097
      #20313#21457
      #36865#32531#20914'}'
      
        '//--------------------------------------------------------------' +
        '----------------'
      '// '#33258#21160#35302#21457#30340#20107#20214' 2006-6-5 '#39532#25935#38026
      
        '//--------------------------------------------------------------' +
        '----------------'
      '    procedure OnReSendEvent(Sender: TObject); {'#21040#26102#37325#21457
      #20107
      #20214'}'
      '    procedure OnTimeOutEvent(Sender: TObject); {'#25509#25910#36229#26102
      #20107
      #20214'}'
      
        '//--------------------------------------------------------------' +
        '----------------'
      '// '#21487#20379#23376#31867#25913#20889#30340#26041#27861' 2006-6-9 '#39532#25935#38026
      
        '//--------------------------------------------------------------' +
        '----------------'
      '    procedure PackedData(var IBuff; ISize: Cardinal; Ilv: '
      'SheadLv); {'#21253#35065#25968#25454'}'
      '    procedure UnPackedData(IMixer: TDataMixer); {'#21453#21253#35065#25968
      #25454
      '}'
      '    procedure AddToSendList(IId: string; IData: Pointer);'
      '    procedure DidSend(IData: PSafeUdpData); {'#23454#38469#30340#21457#36865
      #36807
      #31243'}'
      '    function CheckPacked(IData: PSafeUdphead): Integer;'
      '    function MixData(IData: PSafeUdpData; Iidx: integer): '
      'boolean;'
      '  public'
      '    MaxReSendCount: Byte; {'#26368#22823#37325#35797#27425#25968' '#40664#35748#20026'3}'
      '    PeerSize: Word; {'#20998#21253#26102#27599#20010#21253#30340#22823#23567' '#40664#35748#20026'1024}'
      '    WaiteTimeOut, ReSendTime: Cardinal; {'#36229#26102#26102#38388' '#40664#35748
      #20026'3000,'#20002#21253#37325#21457#26102#38388'500}'
      '    CurrRealData {'#24403#21069#30340#23454#38469#24050#32463#22788#29702#23436#27605#30340#21253'}: '
      'TMemoryStream;'
      '    CurrDataSize: Cardinal; {'#24403#21069#25968#25454#30340#22823#23567'}'
      '    OnDataCase: TSafeUDPRecData; {'#29992#25143#33258#24049#30340#22788#29702#20107
      #20214'}'
      '    OnDataError: TSafeUDPError; {'#25968#25454#38169#35823#26102#35302#21457#30340#20107#20214
      '}'
      
        '//--------------------------------------------------------------' +
        '----------------'
      '// '#23646#24615' 2006-6-9 '#39532#25935#38026
      
        '//--------------------------------------------------------------' +
        '----------------'
      '   {'#38169#35823#22788#29702#26041#24335' '#40664#35748#20026#20351#29992#20107#20214'}'
      '    property ErrorKind: SUdpCtlState read FErrorKind write '
      'FErrorKind;'
      '   {'#21457#36865#27169#24335' '#40664#35748#20026#28369#21160#31383#21475#26041#24335'}'
      '    property SendKind: SUDPSendKind read FSendKind write '
      'FSendKind;'
      '   {'#28369#21160#31383#21475#25968#37327' '#40664#35748#20026'3}'
      '    property FreeWindowsCount: Byte read FFreeWindowsCount '
      'write FFreeWindowsCount;'
      
        '//--------------------------------------------------------------' +
        '----------------'
      '// '#25552#20379#32473#22806#30028#30340#25509#21475' 2006-6-5 '#39532#25935#38026
      
        '//--------------------------------------------------------------' +
        '----------------'
      '    class procedure ClearOneData(IData: PSafeUdpData); '
      'overload; {'#37322#25918#19968#20010#21253'}'
      '    {'#23433#20840#21457#36865#25968#25454' '#33258#21160#20998#21253'}'
      
        '    class function IsUdpCtlData(IData: Pointer; ISize: Integer):' +
        ' '
      'boolean;'
      '    procedure SetCurrData(Idata: Pointer; ISize: Integer); {'#35774#32622
      #24403#21069#30340#25968#25454'}'
      '    procedure SafeSendBuff(IIp: string; IPort: Word; var IBuff; '
      'ISize: Cardinal;'
      '      Ilv: SheadLv); overload;'
      '    procedure SafeSendBuff(var IBuff; ISize: Cardinal; Ilv: '
      'SheadLv = SDoError);'
      '      overload;'
      '    {'#23433#20840#25511#21046#25968#25454#22788#29702#36807#31243' '#36820#22238#20540#20026#26159#21542#38656#35201#20132#32473
      #36923#36753#31243
      #24207#32487#32493#22788#29702'}'
      
        '    function CaseData(IData: Pointer; IPeerIP: string; IPeerPort' +
        ', '
      'IDataLen:'
      '      Integer): Boolean;'
      '    constructor Create(AOwner: TComponent); override;'
      '    destructor Destroy; override;'
      '  end;'
      ''
      'implementation'
      ''
      'uses IniFiles, windows, untfunctions, UntProctol, '
      'pmybasedebug;'
      ''
      
        'function OrderShort(List: TStringList; Index1, Index2: Integer):' +
        ' '
      'Integer; {'#25490#24207'}'
      'begin'
      '  try'
      '    Result := IfThen(StrToInt(List.Strings[Index1]) > '
      'StrToInt(List.Strings[Index2]), 1, -1);'
      '  except'
      '  end;'
      'end;'
      '{ TudpCtl }'
      ''
      'constructor TudpCtl.Create(AOwner: TComponent);'
      'begin'
      '  inherited Create(AOwner);'
      '  MaxReSendCount := 3;'
      '  WaiteTimeOut := 3000;'
      '  PeerSize := 1024; //512 + 256;'
      '  FPackedId := 0;'
      '  ReSendTime := 500;'
      '  FSendKind := SUSKFreeWindows;'
      '  FErrorKind := SUseErrorEvent;'
      '  FFreeWindowsCount := 10;'
      '  SendedList := THashedStringList.Create;'
      '  SendingList := THashedStringList.Create;'
      '  DataMixList := THashedStringList.Create;'
      '  SendMemory := TMemoryStream.Create;'
      '  CurrRealData := TMemoryStream.Create;'
      '  SenderThread := TUdpSenderThread.Create(False, Self);'
      '  OnDataReceived := OnData;'
      'end;'
      ''
      'destructor TudpCtl.Destroy;'
      'var'
      '  i: Integer;'
      'begin'
      '  SenderThread.FreeOnTerminate := True;'
      '  SenderThread.Terminate;'
      '  Sleep(20);'
      '  for i := 0 to DataMixList.Count - 1 do'
      '    DataMixList.Objects[i].Free;'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品在线观看| 成人午夜视频网站| 亚洲成人激情自拍| 精品一区二区久久| 欧美一级艳片视频免费观看| 亚洲一区二区三区精品在线| 成人久久18免费网站麻豆 | 亚洲国产成人精品视频| 欧美男生操女生| 麻豆freexxxx性91精品| 国产目拍亚洲精品99久久精品| 国产福利精品一区二区| 亚洲成a天堂v人片| 国产日韩欧美一区二区三区乱码 | 欧美日韩小视频| 国产一区二区导航在线播放| 亚洲精品美腿丝袜| 久久久www成人免费毛片麻豆 | 欧美性做爰猛烈叫床潮| 国产一区二区三区四区五区入口| 国产精品久久久99| 日韩欧美一区二区不卡| 91高清在线观看| 成人av在线影院| 欧美国产日本韩| 欧美视频在线一区二区三区| 成人av中文字幕| 国产精品中文字幕一区二区三区| 亚洲猫色日本管| 国产视频不卡一区| 国产日韩av一区| 欧美精品一区二区三| 91精品国产综合久久精品图片| 成人动漫一区二区三区| 国产成人超碰人人澡人人澡| 国产一区二区美女诱惑| 国产精品99久久久久久久vr | 国产日韩欧美亚洲| 国产欧美精品一区二区三区四区| 欧美xxxxx牲另类人与| 日韩一二三区不卡| 国产色综合一区| 国产精品久久久久久久久快鸭 | 日韩和欧美一区二区| 视频一区二区三区入口| 久久av老司机精品网站导航| 久久99久久99| fc2成人免费人成在线观看播放| 性久久久久久久久久久久| 国产精品久久三| 午夜精品成人在线视频| 日本中文字幕一区| 岛国精品在线观看| 欧美日韩午夜精品| 久久夜色精品国产噜噜av| 国产午夜精品一区二区三区嫩草| 久久综合九色综合97_久久久 | 国产女人18水真多18精品一级做| 中日韩免费视频中文字幕| 亚洲自拍与偷拍| 粉嫩在线一区二区三区视频| 欧美日韩电影在线| 国产精品美女久久久久aⅴ| 爽好久久久欧美精品| 风间由美一区二区三区在线观看 | 中文字幕不卡在线观看| 久久精品免费观看| 欧美日产在线观看| 亚洲精品一二三| 成人蜜臀av电影| 欧美激情一区在线| 免费观看一级欧美片| 日本高清视频一区二区| 国产日韩三级在线| 亚洲午夜激情av| 亚瑟在线精品视频| 成人动漫一区二区三区| 国产日韩欧美精品在线| 九九视频精品免费| 日韩视频永久免费| 蜜桃av一区二区| 精品国产一区a| 极品美女销魂一区二区三区| 在线播放一区二区三区| 日本中文字幕一区二区视频| 日韩视频123| 国产一区二区精品久久91| 日本一区二区视频在线观看| 成人蜜臀av电影| 亚洲www啪成人一区二区麻豆| 欧美性猛片aaaaaaa做受| 免费一级欧美片在线观看| www国产成人| 色噜噜狠狠色综合中国| 免费人成黄页网站在线一区二区| 欧美成人性福生活免费看| 国产成人一区在线| 亚洲一级二级在线| 国产日产欧美一区| 欧美视频在线一区| 成人小视频在线| 日本强好片久久久久久aaa| 日本一区二区三区免费乱视频 | 国产欧美日韩视频一区二区| 色素色在线综合| 粗大黑人巨茎大战欧美成人| 日韩一级黄色片| 国产成人精品网址| 狠狠色综合色综合网络| 亚洲人快播电影网| 亚洲国产精品国自产拍av| 欧美日韩一区久久| 在线亚洲人成电影网站色www| 国内成人精品2018免费看| 亚洲国产裸拍裸体视频在线观看乱了| 精品国产亚洲在线| 5566中文字幕一区二区电影| 91老师国产黑色丝袜在线| 成人精品鲁一区一区二区| 久久99精品久久只有精品| 免费在线成人网| 久久精品久久精品| 国产精品资源站在线| 国产白丝精品91爽爽久久| 国产盗摄一区二区三区| 成人激情开心网| 91免费国产在线| 欧美色大人视频| 欧美成人三级在线| 久久精品视频在线看| 欧美videossexotv100| 久久精品一级爱片| 国产精品女人毛片| 亚洲一区二区三区四区五区中文| 午夜精品久久久久久久99樱桃| 亚洲福利视频导航| 国产又粗又猛又爽又黄91精品| 99久久精品免费看国产| 91精品国产日韩91久久久久久| 欧美大片在线观看一区| 国产日韩亚洲欧美综合| 亚洲人吸女人奶水| 国产一区二区三区在线观看精品 | 精品国产污污免费网站入口| 久久久www成人免费毛片麻豆 | 色噜噜狠狠成人网p站| 日韩视频免费观看高清完整版在线观看| 久久综合色之久久综合| 亚洲在线视频网站| 成人免费va视频| 久久综合狠狠综合| 蜜臀av国产精品久久久久| 91在线小视频| 中文字幕日韩一区| 国产99久久久久| 国产亚洲一区二区三区四区 | 91免费国产在线| 国产精品不卡一区| 国产成人高清在线| 日韩免费观看2025年上映的电影| 日韩一区有码在线| 成人午夜在线播放| 国产精品毛片无遮挡高清| 国产乱子伦视频一区二区三区| 日韩一区二区在线看片| 五月综合激情婷婷六月色窝| 色哟哟欧美精品| 亚洲一区二区三区在线看 | 精品视频免费看| 亚洲欧美日韩一区二区| 六月丁香综合在线视频| 欧美一级一级性生活免费录像| 天天影视色香欲综合网老头| 在线91免费看| 精品亚洲成a人在线观看| 久久婷婷色综合| 色呦呦一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 欧美mv和日韩mv的网站| 成人h动漫精品一区二区| 无码av中文一区二区三区桃花岛| 精品国产一区二区三区久久影院| 成人一区二区在线观看| 亚洲一区二区三区美女| 在线不卡一区二区| 成人美女视频在线观看| 日本va欧美va欧美va精品| 欧美国产97人人爽人人喊| 欧美人与z0zoxxxx视频| 国产综合久久久久久久久久久久| 国产精品乱码人人做人人爱| 欧美日韩一区二区在线观看视频| 韩国女主播成人在线| 亚洲欧洲日韩在线| 国产视频一区在线观看| 久久蜜桃av一区精品变态类天堂 | 一本到一区二区三区| 国产高清视频一区| 国产在线精品视频| 久久国产精品一区二区|