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

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

?? wsocket.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
      procedure   TriggerSocksError(Error : Integer; Msg : String); virtual;
      procedure   TriggerSocksAuthState(AuthState : TSocksAuthState);
      function    GetRcvdCount : LongInt; override;
      procedure   SetSocksLevel(newValue : String);
      function    DoRecv(var Buffer;
                         BufferSize : Integer;
                         Flags      : Integer) : Integer; override;
      procedure   SocksDoConnect;
      procedure   SocksDoAuthenticate;
      procedure   DataAvailableError(ErrCode : Integer; Msg : String);
  public
      procedure   Connect; override;
      procedure   Listen; override;
  protected
      property SocksServer   : String               read  FSocksServer
                                                    write SetSocksServer;
      property SocksLevel    : String               read  FSocksLevel
                                                    write SetSocksLevel;
      property SocksPort     : String               read  FSocksPort
                                                    write SetSocksPort;
      property SocksUsercode : String               read  FSocksUsercode
                                                    write FSocksUsercode;
      property SocksPassword : String               read  FSocksPassword
                                                    write FSocksPassword;
      property SocksAuthentication : TSocksAuthentication
                                                    read  FSocksAuthentication
                                                    write FSocksAuthentication;
      property OnSocksError  : TSocksErrorEvent     read  FOnSocksError
                                                    write FOnSocksError;
      property OnSocksConnected : TSessionConnected read  FOnSocksConnected
                                                    write FOnSocksConnected;
      property OnSocksAuthState : TSocksAuthStateEvent
                                                    read  FOnSocksAuthState
                                                    write FOnSocksAuthState;
  end;

    TCustomLineWSocket = class (TCustomSocksWSocket)
    protected
        FRcvdPtr             : PChar;
        FRcvBufSize          : Integer;
        FRcvdCnt             : Integer;
        FLineEnd             : String;
        FLineMode            : Boolean;
        FLineLength          : Integer;    { When a line is available }
        FLineReceivedFlag    : Boolean;
        FLineEcho            : Boolean;    { Echo received data    }
        FLineEdit            : Boolean;    { Edit received data    }
        FTimeout             : LongInt;    { Given in milliseconds }
        FTimeStop            : LongInt;    { Milliseconds          }
        procedure   WndProc(var MsgRec: TMessage); override;
        procedure   WMTriggerDataAvailable(var msg: TMessage); message WM_TRIGGER_DATA_AVAILABLE;
        function    TriggerDataAvailable(Error : Word) : Boolean; override;
        procedure   TriggerSessionClosed(Error : Word); override;
        procedure   SetLineMode(newValue : Boolean); virtual;
        procedure   EditLine(var Len : Integer); virtual;
        function    GetRcvdCount : LongInt; override;
        function    DoRecv(var Buffer;
                           BufferSize : Integer;
                           Flags      : Integer) : Integer; override;
    public
        constructor Create(AOwner: TComponent); override;
        destructor  Destroy; override;
        property    LineLength : Integer     read  FLineLength;
    published
        property LineMode : Boolean          read  FLineMode
                                             write SetLineMode;
        property LineEnd  : String           read  FLineEnd
                                             write FLineEnd;
        property LineEcho : Boolean          read  FLineEcho
                                             write FLineEcho;
        property LineEdit : Boolean          read  FLineEdit
                                             write FLineEdit;
    end;

    TCustomSyncWSocket = class(TCustomLineWSocket)
    protected
        FLinePointer : ^String;
        function    Synchronize(Proc : TWSocketSyncNextProc; var DoneFlag : Boolean) : Integer; virtual;
        function    WaitUntilReady(var DoneFlag : Boolean) : Integer; virtual;
        procedure   InternalDataAvailable(Sender: TObject; Error: Word);
    public
        procedure   ReadLine(Timeout : integer; var Buffer : String);
    end;

  TWSocket = class(TCustomSyncWSocket)
  public
    property PortNum;
    property Handle;
    property HSocket;
    property BufSize;
    property Text;
    property AllSent;
  {$IFDEF VER80}
    property TrumpetCompability;
  {$ENDIF}
    property OnDisplay;
  published
    property Addr;
    property Port;
    property Proto;
    property LocalAddr;
    property LocalPort;
    property PeerPort;
    property PeerAddr;
    property DnsResult;
    property DnsResultList;
    property State;
    property ReadCount;
    property RcvdCount;
    property LastError;
    property MultiThreaded;
    property ComponentOptions;
    property OnDataAvailable;
    property OnDataSent;
    property OnSendData;
    property OnSessionClosed;
    property OnSessionAvailable;
    property OnSessionConnected;
    property OnSocksConnected;
    property OnChangeState;
    property OnLineTooLong;
    property OnDnsLookupDone;
    property OnError;
    property OnBgException;
    property FlushTimeout;
    property SendFlags;
    property LingerOnOff;
    property LingerTimeout;
    property SocksLevel;
    property SocksServer;
    property SocksPort;
    property SocksUsercode;
    property SocksPassword;
    property SocksAuthentication;
    property OnSocksError;
    property OnSocksAuthState;
  end;

  TSocksWSocket = class(TWSocket)
  end;

procedure Register;

function  WinsockInfo : TWSADATA;
function  WSocketErrorDesc(error: integer) : string;
function  WSocketGetHostByAddr(Addr : String) : PHostEnt;
function  WSocketGetHostByName(Name : String) : PHostEnt;
function  LocalHostName : String;
function  LocalIPList : TStrings;
function  WSocketResolveIp(IpAddr : String) : String;
function  WSocketResolveHost(InAddr : String) : TInAddr;
function  WSocketResolvePort(Port : String; Proto : String) : Word;
function  WSocketResolveProto(sProto : String) : integer;
procedure WSocketForceLoadWinsock;
procedure WSocketCancelForceLoadWinsock;
procedure WSocketUnloadWinsock;
function  WSocketIsDottedIP(const S : String) : Boolean;
{ function  WSocketLoadWinsock : Boolean; 14/02/99 }

type
{$IFDEF VER80}
    DWORD = LongInt;
    TWSAStartup            = function (wVersionRequired: word;
                                       var WSData: TWSAData): Integer;
    TWSACleanup            = function : Integer;
    TWSASetLastError       = procedure (iError: Integer);
    TWSAGetLastError       = function : Integer;
    TWSACancelAsyncRequest = function (hAsyncTaskHandle: THandle): Integer;
    TWSAAsyncGetHostByName = function (HWindow: HWND;
                                       wMsg: u_int;
                                       name, buf: PChar;
                                       buflen: Integer): THandle;
    TWSAAsyncGetHostByAddr = function (HWindow: HWND;
                                       wMsg: u_int; addr: PChar;
                                       len, Struct: Integer;
                                       buf: PChar;
                                       buflen: Integer): THandle;
    TWSAAsyncSelect        = function (s: TSocket;
                                      HWindow: HWND;
                                      wMsg: u_int;
                                      lEvent: Longint): Integer;
    TGetServByName         = function (name, proto: PChar): PServEnt;
    TGetProtoByName        = function (name: PChar): PProtoEnt;
    TGetHostByName         = function (name: PChar): PHostEnt;
    TGetHostByAddr         = function (addr: Pointer; len, Struct: Integer): PHostEnt;
    TGetHostName           = function (name: PChar; len: Integer): Integer;
    TOpenSocket            = function (af, Struct, protocol: Integer): TSocket;
    TShutdown              = function (s: TSocket; how: Integer): Integer;
    TSetSockOpt            = function (s: TSocket; level, optname: Integer;
                                       optval: PChar;
                                       optlen: Integer): Integer; 
    TGetSockOpt            = function (s: TSocket; level, optname: Integer; optval: PChar; var optlen: Integer): Integer; 
    TSendTo                = function (s: TSocket; var Buf;
                                       len, flags: Integer;
                                       var addrto: TSockAddr;
                                       tolen: Integer): Integer; 
    TSend                  = function (s: TSocket; var Buf;
                                       len, flags: Integer): Integer;
    TRecv                  = function (s: TSocket;
                                       var Buf;
                                       len, flags: Integer): Integer; 
    TRecvFrom              = function (s: TSocket;
                                       var Buf; len, flags: Integer;
                                       var from: TSockAddr;
                                       var fromlen: Integer): Integer; 
    Tntohs                 = function (netshort: u_short): u_short;
    Tntohl                 = function (netlong: u_long): u_long; 
    TListen                = function (s: TSocket; backlog: Integer): Integer; 
    TIoctlSocket           = function (s: TSocket; cmd: DWORD;
                                       var arg: u_long): Integer; 
    TInet_ntoa             = function (inaddr: TInAddr): PChar;
    TInet_addr             = function (cp: PChar): u_long;
    Thtons                 = function (hostshort: u_short): u_short;
    Thtonl                 = function (hostlong: u_long): u_long;
    TGetSockName           = function (s: TSocket; var name: TSockAddr;
                                       var namelen: Integer): Integer;
    TGetPeerName           = function (s: TSocket; var name: TSockAddr;
                                       var namelen: Integer): Integer;
    TConnect               = function (s: TSocket; var name: TSockAddr;
                                       namelen: Integer): Integer;
    TCloseSocket           = function (s: TSocket): Integer;
    TBind                  = function (s: TSocket; var addr: TSockAddr;
                                       namelen: Integer): Integer;
    TAccept                = function (s: TSocket; var addr: TSockAddr;
                                       var addrlen: Integer): TSocket;
{$ELSE}
    TWSAStartup            = function (wVersionRequired: word;
                                       var WSData: TWSAData): Integer; stdcall;
    TWSACleanup            = function : Integer; stdcall;
    TWSASetLastError       = procedure (iError: Integer); stdcall;
    TWSAGetLastError       = function : Integer; stdcall;
    TWSACancelAsyncRequest = function (hAsyncTaskHandle: THandle): Integer; stdcall;
    TWSAAsyncGetHostByName = function (HWindow: HWND;
                                       wMsg: u_int;
                                       name, buf: PChar;
                                       buflen: Integer): THandle; stdcall;
    TWSAAsyncGetHostByAddr = function (HWindow: HWND;
                                       wMsg: u_int; addr: PChar;
                                       len, Struct: Integer;
                                       buf: PChar;
                                       buflen: Integer): THandle; stdcall;
    TWSAAsyncSelect        = function (s: TSocket;
                                       HWindow: HWND;
                                       wMsg: u_int;
                                       lEvent: Longint): Integer; stdcall;
    TGetServByName         = function (name, proto: PChar): PServEnt; stdcall;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品久久久久久久网曝门| 欧美成人精品二区三区99精品| 欧美熟乱第一页| 久久久一区二区三区捆绑**| 亚洲综合视频在线观看| 国产不卡一区视频| 日韩免费高清av| 亚洲国产精品自拍| 99亚偷拍自图区亚洲| 久久先锋影音av鲁色资源| 日韩中文字幕亚洲一区二区va在线 | 91美女视频网站| 国产日韩精品一区| 另类小说色综合网站| 欧美日韩另类一区| 亚洲激情自拍偷拍| 91片黄在线观看| 欧美国产一区在线| 国产·精品毛片| 国产亚洲一区二区三区在线观看| 捆绑调教一区二区三区| 在线播放日韩导航| 日韩不卡一区二区三区| 欧美视频一区二区三区四区 | 久久一区二区视频| 麻豆中文一区二区| 日韩欧美亚洲一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | www.99精品| 国产精品精品国产色婷婷| 成人免费视频网站在线观看| 久久亚洲影视婷婷| 国产精品99久久久久久久vr| 久久久不卡网国产精品一区| 国产一区亚洲一区| 欧美激情一二三区| 成人av一区二区三区| 国产精品久久久久久久岛一牛影视 | 99在线精品一区二区三区| 中文字幕日韩精品一区| 99久久99久久精品国产片果冻| 欧美激情一区三区| 91免费在线看| 亚洲va天堂va国产va久| 欧美精品xxxxbbbb| 蜜臀va亚洲va欧美va天堂| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产欧美一区二区三区沐欲| 成人精品免费看| 亚洲欧美日韩中文播放 | 久久九九久久九九| 99视频精品全部免费在线| 一区二区成人在线观看| 6080午夜不卡| 国产精选一区二区三区 | 国产精品伦一区二区三级视频| 91亚洲永久精品| 日本中文一区二区三区| 26uuu成人网一区二区三区| 成人h精品动漫一区二区三区| 亚洲丝袜制服诱惑| 欧美一区二区免费| 成人动漫中文字幕| 午夜精品久久久久久不卡8050| 日韩三级高清在线| av成人动漫在线观看| 视频一区中文字幕| 亚洲国产精品传媒在线观看| 欧美日韩免费观看一区三区| 国产麻豆视频一区| 亚洲国产精品一区二区久久| 精品国产乱码久久久久久久| 色婷婷综合久久久中文一区二区| 蜜臀久久久久久久| 中文字幕日韩av资源站| 欧美一卡2卡三卡4卡5免费| 99re这里只有精品首页| 激情图片小说一区| 亚洲一区av在线| 中文字幕成人av| 日韩欧美国产综合| 欧美亚洲国产一区在线观看网站| 国产一区二区三区精品视频| 亚洲va国产天堂va久久en| 国产精品国产三级国产aⅴ中文| 日韩一卡二卡三卡四卡| 欧美伊人久久大香线蕉综合69| 丁香婷婷综合五月| 久久不见久久见免费视频7 | 精品一区二区三区不卡| 亚洲福利一二三区| 亚洲欧洲精品一区二区精品久久久 | 欧美午夜在线观看| 成人高清伦理免费影院在线观看| 久久疯狂做爰流白浆xx| 五月婷婷久久综合| 亚洲自拍偷拍麻豆| 亚洲人成7777| 中文字幕综合网| 国产精品电影一区二区三区| 国产亚洲精品久| 久久免费偷拍视频| 欧美不卡激情三级在线观看| 欧美放荡的少妇| 欧美日韩国产三级| 在线电影院国产精品| 欧美三级蜜桃2在线观看| 欧美在线视频日韩| 欧美在线视频不卡| 欧美无砖砖区免费| 欧美性色欧美a在线播放| 在线视频你懂得一区| 欧美亚洲国产一区二区三区va| 91麻豆自制传媒国产之光| av毛片久久久久**hd| aaa亚洲精品一二三区| 99久免费精品视频在线观看 | 91高清视频在线| 色哟哟在线观看一区二区三区| 99久久99久久免费精品蜜臀| 91蜜桃免费观看视频| 欧亚一区二区三区| 欧美日韩成人一区二区| 日韩欧美成人一区二区| 精品成人在线观看| 中文字幕乱码久久午夜不卡 | 久久青草国产手机看片福利盒子| 久久久久久电影| 国产精品日韩成人| 一区二区三区毛片| 日韩有码一区二区三区| 麻豆一区二区在线| 国产91精品久久久久久久网曝门 | 国产福利一区在线| 99久久99久久精品国产片果冻| 欧美在线免费观看亚洲| 777午夜精品视频在线播放| 欧美精品一区二区不卡| 综合色中文字幕| 亚洲一区二区中文在线| 久久精品国产澳门| 不卡的看片网站| 欧美精品免费视频| 国产午夜久久久久| 亚洲综合色婷婷| 国产在线视频精品一区| 97久久精品人人澡人人爽| 在线不卡的av| 日本一二三四高清不卡| 性欧美疯狂xxxxbbbb| 韩国三级在线一区| 欧洲在线/亚洲| 久久精品一区蜜桃臀影院| 一区二区三区久久久| 国产精品12区| 欧美精品一二三| 国产精品国产馆在线真实露脸| 亚洲一卡二卡三卡四卡| 国产91精品入口| 日韩一区二区影院| 亚洲精品成a人| 国产麻豆精品在线| 欧美另类高清zo欧美| 亚洲国产成人一区二区三区| 五月婷婷久久综合| 一本一本久久a久久精品综合麻豆| 日韩亚洲欧美成人一区| 亚洲一区在线播放| 91在线丨porny丨国产| 日韩欧美成人午夜| 亚洲成人免费视频| av电影在线观看完整版一区二区| 91精品国产综合久久久久| 中文字幕一区在线| 国产成人精品一区二| 日韩一区二区在线观看| 亚洲最色的网站| jizz一区二区| 国产日韩精品一区二区三区| 久久福利视频一区二区| 在线不卡中文字幕| 亚洲成人高清在线| 色综合久久88色综合天天| 国产精品全国免费观看高清| 国产精品1区2区3区在线观看| 日韩丝袜情趣美女图片| 青青草97国产精品免费观看无弹窗版| 一本色道久久综合狠狠躁的推荐| 国产精品网曝门| 国产成人精品免费一区二区| 国产偷v国产偷v亚洲高清| 精品中文字幕一区二区小辣椒| 这里只有精品视频在线观看| 亚洲成人1区2区| 欧美日韩中文国产| 五月天国产精品| 在线播放91灌醉迷j高跟美女| 五月婷婷综合网| 欧美日本一区二区三区四区| 石原莉奈在线亚洲三区|