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

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

?? wsocket.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    FLocalPortStr       : String;
    FLocalPortNum       : Integer;
    FLocalAddr          : String;     { IP address for local interface to use }
    FType               : integer;
    FLingerOnOff        : TSocketLingerOnOff;
    FLingerTimeout      : Integer;              { In seconds, 0 = disabled }
    ReadLineCount       : Integer;
    bWrite              : Boolean;
    nMoreCnt            : Integer;
    bMoreFlag           : Boolean;
    nMoreMax            : Integer;
    bAllSent            : Boolean;
    FReadCount          : LongInt;
    FPaused             : Boolean;
    FCloseInvoked       : Boolean;
    FFlushTimeout       : Integer;
    FMultiThreaded      : Boolean;
    FComponentOptions   : TWSocketOptions;
    FState              : TSocketState;
    FRcvdFlag           : Boolean;
    FTerminated         : Boolean;
    FOnSessionAvailable : TSessionAvailable;
    FOnSessionConnected : TSessionConnected;
    FOnSessionClosed    : TSessionClosed;
    FOnChangeState      : TChangeState;
    FOnDataAvailable    : TDataAvailable;
    FOnDataSent         : TDataSent;
    FOnSendData         : TSendData;
    FOnLineTooLong      : TNotifyEvent;
    FOnDnsLookupDone    : TDnsLookupDone;
    FOnError            : TNotifyEvent;
    FOnBgException      : TBgExceptionEvent;
    FOnDisplay          : TDebugDisplay;
    FOnMessagePump      : TNotifyEvent;
    procedure   WndProc(var MsgRec: TMessage); virtual;
    procedure   SocketError(sockfunc: string);
    procedure   WMASyncSelect(var msg: TMessage); message WM_ASYNCSELECT;
    procedure   WMAsyncGetHostByName(var msg: TMessage); message WM_ASYNCGETHOSTBYNAME;
    procedure   WMAsyncGetHostByAddr(var msg: TMessage); message WM_ASYNCGETHOSTBYADDR;
    procedure   WMCloseDelayed(var msg: TMessage); message WM_CLOSE_DELAYED;
    procedure   WMRelease(var msg: TMessage); message WM_WSOCKET_RELEASE;
    procedure   ChangeState(NewState : TSocketState);
    procedure   TryToSend;
    procedure   ASyncReceive(Error : Word);
    procedure   AssignDefaultValue; virtual;
    procedure   InternalClose(bShut : Boolean; Error : Word); virtual;
    procedure   Notification(AComponent: TComponent; operation: TOperation); override;
    procedure   SetSendFlags(newValue : TSocketSendFlags);
    function    GetSendFlags : TSocketSendFlags;
    procedure   SetAddr(InAddr : String);
    function    GetAddr : String;
    procedure   SetRemotePort(sPort : String); virtual;
    function    GetRemotePort : String;
    procedure   SetLocalAddr(sLocalAddr : String);
    procedure   SetLocalPort(sLocalPort : String);
    procedure   SetProto(sProto : String); virtual;
    function    GetProto : String;
    function    GetRcvdCount : LongInt; virtual;
    procedure   BindSocket; virtual;
    procedure   SendText(Str : String);
    function    RealSend(Data : Pointer; Len : Integer) : Integer; virtual;
    procedure   RaiseExceptionFmt(const Fmt : String; args : array of const); virtual;
    procedure   RaiseException(const Msg : String); virtual;
    procedure   HandleBackGroundException(E: Exception); virtual;
    procedure   TriggerDisplay(Msg : String);
    procedure   TriggerSendData(BytesSent : Integer);
    function    TriggerDataAvailable(Error : Word) : Boolean; virtual;
    procedure   TriggerSessionAvailable(Error : Word); virtual;
    procedure   TriggerSessionConnected(Error : Word); virtual;
    procedure   TriggerSessionClosed(Error : Word); virtual;
    procedure   TriggerDataSent(Error : Word); virtual;
    procedure   TriggerChangeState(OldState, NewState : TSocketState); virtual;
    procedure   TriggerDNSLookupDone(Error : Word); virtual;
    procedure   TriggerError; virtual;
    function    DoRecv(var Buffer;
                       BufferSize : Integer;
                       Flags      : Integer) : Integer; virtual;
    function    DoRecvFrom(FHSocket    : TSocket;
                           var Buffer;
                           BufferSize  : Integer;
                           Flags       : Integer;
                           var From    : TSockAddr;
                           var FromLen : Integer) : Integer; virtual;
  public
    sin         : TSockAddrIn;
    constructor Create(AOwner: TComponent); override;
    destructor  Destroy; override;
    procedure   Connect; virtual;
    procedure   Close; virtual;
    procedure   CloseDelayed; virtual;
    procedure   Release; virtual;
    procedure   Abort; virtual;
    procedure   Flush; virtual;
    procedure   WaitForClose; virtual;
    procedure   Listen; virtual;
    function    Accept: TSocket; virtual;
    function    Receive(Buffer : Pointer; BufferSize: integer) : integer; virtual;
    function    ReceiveStr : string; virtual;
    function    ReceiveFrom(Buffer      : Pointer;
                            BufferSize  : Integer;
                            var From    : TSockAddr;
                            var FromLen : Integer) : integer; virtual;
    function    PeekData(Buffer : Pointer; BufferSize: integer) : integer;
    function    Send(Data : Pointer; Len : Integer) : integer; virtual;
    function    SendTo(Dest    : TSockAddr;
                       DestLen : Integer;
                       Data    : Pointer;
                       Len     : Integer) : integer; virtual;
    function    SendStr(Str : String) : Integer; virtual;
    procedure   DnsLookup(HostName : String); virtual;
    procedure   ReverseDnsLookup(HostAddr: String); virtual;
    procedure   CancelDnsLookup; virtual;
    function    GetPeerAddr: string; virtual;
    function    GetPeerPort: string; virtual;
    function    GetPeerName(var Name : TSockAddrIn; NameLen : Integer) : integer; virtual;
    function    GetXPort: string; virtual;
    function    TimerIsSet(var tvp : TTimeVal) : Boolean; virtual;
    procedure   TimerClear(var tvp : TTimeVal); virtual;
    function    TimerCmp(var tvp : TTimeVal; var uvp : TTimeVal; IsEqual : Boolean) : Boolean; virtual;
    function    GetSockName(var saddr : TSockAddrIn; var saddrlen : Integer) : integer; virtual;
    procedure   SetLingerOption;
    procedure   Dup(NewHSocket : TSocket); virtual;
    procedure   Shutdown(How : Integer); virtual;
    procedure   Pause; virtual;
    procedure   Resume; virtual;
    procedure   PutDataInSendBuffer(Data : Pointer; Len : Integer);
    procedure   PutStringInSendBuffer(Str : String);
    procedure   DeleteBufferedData;
    procedure   MessagePump; virtual;
{$IFNDEF VER80}
    procedure   MessageLoop;
    function    ProcessMessage : Boolean;
    procedure   ProcessMessages;
{$ENDIF}
{$IFDEF NOFORMS}
    property    Terminated         : Boolean        read  FTerminated
                                                    write FTerminated;
    property    OnMessagePump      : TNotifyEvent   read  FOnMessagePump
                                                    write FOnMessagePump;
{$ENDIF}
  protected
    property PortNum : Integer                      read  FPortNum;
    property Handle : HWND                          read  FWindowHandle;
    property HSocket : TSocket                      read  FHSocket
                                                    write Dup;

    property Addr : string                          read  GetAddr
                                                    write SetAddr;
    property Port : string                          read  GetRemotePort
                                                    write SetRemotePort;
    property LocalPort : String                     read  FLocalPortStr
                                                    write SetLocalPort;
    property LocalAddr : String                     read  FLocalAddr
                                                    write SetLocalAddr;
    property Proto : String                         read  GetProto
                                                    write SetProto;
    property MultiThreaded   : Boolean              read  FMultiThreaded
                                                    write FMultiThreaded;
    property PeerAddr : String                      read  GetPeerAddr;
    property PeerPort : String                      read  GetPeerPort;
    property DnsResult : String                     read  FDnsResult;
    property DnsResultList : TStrings               read  FDnsResultList;
    property State : TSocketState                   read  FState;
    property AllSent   : Boolean                    read  bAllSent;
    property ReadCount : LongInt                    read  FReadCount;
    property RcvdCount : LongInt                    read  GetRcvdCount;
    property LastError : Integer                    read  FLastError;
    property ComponentOptions : TWSocketOptions     read  FComponentOptions
                                                    write FComponentOptions;
    property BufSize   : Integer                    read  FBufSize
                                                    write FBufSize;
    property OnDataAvailable : TDataAvailable       read  FOnDataAvailable
                                                    write FOnDataAvailable;
    property OnDataSent      : TDataSent            read  FOnDataSent
                                                    write FOnDataSent;
    property OnSendData      : TSendData            read  FOnSendData
                                                    write FOnSendData;
    property OnSessionClosed : TSessionClosed       read  FOnSessionClosed
                                                    write FOnSessionClosed;
    property OnSessionAvailable : TSessionAvailable read  FOnSessionAvailable
                                                    write FOnSessionAvailable;
    property OnSessionConnected : TSessionConnected read  FOnSessionConnected
                                                    write FOnSessionConnected;
    property OnChangeState      : TChangeState      read  FOnChangeState
                                                    write FOnChangeState;
    property OnLineTooLong      : TNotifyEvent      read  FOnLineTooLong
                                                    write FOnLineTooLong;
    property OnDnsLookupDone    : TDnsLookupDone    read  FOnDnsLookupDone
                                                    write FOnDnsLookupDone;
    property OnError            : TNotifyEvent      read  FOnError
                                                    write FOnError;
    property OnBgException      : TBgExceptionEvent read  FOnBgException
                                                    write FOnBgException;

    property FlushTimeout : Integer                 read  FFlushTimeOut
                                                    write FFlushTimeout;
    property SendFlags : TSocketSendFlags           read  GetSendFlags
                                                    write SetSendFlags;
    property Text: String                           read  ReceiveStr
                                                    write SendText;
    property LingerOnOff   : TSocketLingerOnOff     read  FLingerOnOff
                                                    write FLingerOnOff;
    property LingerTimeout : Integer                read  FLingerTimeout
                                                    write FLingerTimeout;
{$IFDEF VER80}
    property TrumpetCompability : Boolean           read  FTrumpetCompability
                                                    write FTrumpetCompability;
{$ENDIF}
    property OnDisplay : TDebugDisplay              read  FOnDisplay
                                                    write FOnDisplay;
  end;

  TSocksState          = (socksData, socksNegociateMethods, socksAuthenticate, socksConnect);
  TSocksAuthentication = (socksNoAuthentication, socksAuthenticateUsercode);
  TSocksAuthState      = (socksAuthStart, socksAuthSuccess, socksAuthFailure, socksAuthNotRequired);
  TSocksAuthStateEvent = procedure(Sender : TObject; AuthState : TSocksAuthState) of object;
  TSocksErrorEvent     = procedure(Sender : TObject; Error : Integer; Msg : String) of Object;

  TCustomSocksWSocket = class(TCustomWSocket)
  protected
      FSocksState          : TSocksState;
      FSocksServer         : String;
      FSocksLevel          : String;
      FSocksPort           : String;
      FSocksPortAssigned   : Boolean;
      FSocksServerAssigned : Boolean;
      FSocksUsercode       : String;
      FSocksPassword       : String;
      FSocksAuthentication : TSocksAuthentication;
      FSocksAuthNumber     : char;
      FBoundAddr           : String;
      FBoundPort           : String;
      FRcvBuf              : array [0..127] of char;
      FRcvCnt              : Integer;
      FSocksRcvdCnt             : Integer;
      FSocksRcvdPtr             : PChar;
      FOnSocksError        : TSocksErrorEvent;
      FOnSocksConnected    : TSessionConnected;
      FOnSocksAuthState    : TSocksAuthStateEvent;
      procedure   AssignDefaultValue; override;
      procedure   TriggerSessionConnected(Error : Word); override;
      procedure   TriggerSocksConnected(Error : Word); virtual;
      procedure   TriggerSessionClosed(Error : Word); override;
      function    TriggerDataAvailable(Error : Word) : Boolean; override;
      procedure   SetSocksPort(sPort : String); virtual;
      procedure   SetSocksServer(sServer : String); virtual;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久福利网站 | 91激情五月电影| 亚洲成av人片一区二区梦乃| 欧美精品一区二区三区在线播放 | 欧美视频一区二区三区四区| 久久国产欧美日韩精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 6080国产精品一区二区| av成人老司机| 国产乱人伦偷精品视频不卡| 五月婷婷激情综合| 亚洲欧美日韩国产中文在线| 久久久国际精品| 日韩免费高清视频| 欧美精品久久天天躁| 日本韩国欧美在线| 99r精品视频| 高清在线成人网| 久久成人麻豆午夜电影| 日韩av电影天堂| 亚洲v日本v欧美v久久精品| 亚洲免费观看高清| 亚洲日本一区二区| 国产精品福利一区| 国产精品色眯眯| 久久久不卡网国产精品二区| 久久综合久久综合久久综合| 欧美一级在线视频| 欧美福利视频一区| 欧美男男青年gay1069videost | 天天色 色综合| 亚洲国产日韩av| 亚洲成人综合网站| 亚洲国产欧美日韩另类综合| 亚洲一区在线视频| 午夜私人影院久久久久| 亚洲福中文字幕伊人影院| 亚洲电影你懂得| 全部av―极品视觉盛宴亚洲| 蜜乳av一区二区| 国内成人精品2018免费看| 激情国产一区二区| 国产成人免费在线视频| 国产成人av一区二区三区在线| 国产不卡一区视频| 99re热视频精品| 在线视频你懂得一区| 在线观看日韩高清av| 欧美日韩一区精品| 日韩一区二区三区av| 2021国产精品久久精品| 国产欧美日韩精品在线| 国产精品二区一区二区aⅴ污介绍| 亚洲欧美视频在线观看视频| 亚洲免费在线观看| 五月激情综合色| 激情综合色丁香一区二区| 丁香婷婷综合网| 99久久国产综合精品女不卡| 欧美视频第二页| 精品三级在线看| 亚洲国产成人在线| 一区二区视频在线看| 视频一区二区国产| 韩国欧美国产一区| av不卡免费电影| 欧美日韩你懂的| 久久久精品国产免费观看同学| 国产精品传媒入口麻豆| 亚洲成a人v欧美综合天堂 | 色噜噜夜夜夜综合网| 88在线观看91蜜桃国自产| 日韩一卡二卡三卡四卡| 国产精品国产自产拍高清av| 亚洲成a人v欧美综合天堂| 国产老肥熟一区二区三区| 色嗨嗨av一区二区三区| 欧美一级xxx| 亚洲欧美激情一区二区| 奇米777欧美一区二区| 不卡的av中国片| 91精品国产色综合久久| 中文字幕一区二区三区在线播放 | 国产精品久久久一本精品| 日韩综合小视频| 不卡一区二区三区四区| 欧美一区二区三区啪啪| 成人欧美一区二区三区黑人麻豆| 水野朝阳av一区二区三区| 成人黄色777网| 欧美一级专区免费大片| 亚洲欧美日韩中文播放 | 欧美性欧美巨大黑白大战| 久久久亚洲精品一区二区三区 | 亚洲午夜一二三区视频| 国产精品亚洲成人| 91精品福利在线一区二区三区 | 首页国产欧美日韩丝袜| eeuss国产一区二区三区| 日韩精品中文字幕在线不卡尤物| 亚洲精品写真福利| 成人激情免费视频| 精品久久久久香蕉网| 亚洲国产精品天堂| 99精品久久99久久久久| 久久九九久久九九| 免费黄网站欧美| 在线播放中文一区| 夜夜操天天操亚洲| 99国产精品国产精品久久| 久久久国产精品午夜一区ai换脸| 欧美a级一区二区| 欧美熟乱第一页| 一区二区三区四区高清精品免费观看 | 日韩天堂在线观看| 午夜精品久久久久久| 色综合久久久久| 亚洲日本欧美天堂| 成人晚上爱看视频| 国产欧美日本一区视频| 极品少妇xxxx精品少妇| 精品日韩一区二区| 奇米在线7777在线精品| 日韩一区二区三区电影在线观看| 亚洲成人av一区二区三区| 日本高清不卡aⅴ免费网站| 亚洲欧美影音先锋| 91丨porny丨中文| 亚洲人成亚洲人成在线观看图片 | 欧美一区二区三区免费在线看| 亚洲国产视频在线| 欧美日韩精品一区二区| 午夜成人在线视频| 日韩欧美一区二区不卡| 美女视频一区在线观看| 精品少妇一区二区三区免费观看| 蜜臀99久久精品久久久久久软件| 日韩免费视频一区二区| 国内国产精品久久| 欧美国产1区2区| 成人手机电影网| 中文字幕一区二区三区在线不卡 | 久久久久久久精| 岛国av在线一区| 亚洲欧美日韩在线| 欧美日本一道本在线视频| 丝袜美腿亚洲综合| 亚洲精品一区二区三区影院 | 欧美三级日韩三级国产三级| 五月天亚洲婷婷| 欧美精品一区二区三区很污很色的| 久久av老司机精品网站导航| 国产色一区二区| 99久久精品免费看国产 | 亚洲国产成人av网| 91精品欧美久久久久久动漫 | 中文字幕一区二区三区不卡在线 | 国产亚洲午夜高清国产拍精品| 成人自拍视频在线观看| 亚洲欧美激情插| 制服丝袜亚洲网站| 国产一区二区看久久| 亚洲视频一二区| 欧美一区二区三区婷婷月色| 国产精品一区二区久激情瑜伽| 亚洲国产精品精华液ab| 在线观看亚洲成人| 精品一区二区在线免费观看| 国产精品不卡一区| 欧美肥胖老妇做爰| 粉嫩绯色av一区二区在线观看 | 裸体一区二区三区| 国产精品久久久一本精品| 精品视频免费看| 国产高清一区日本| 亚洲一区影音先锋| 国产日产亚洲精品系列| 欧美午夜一区二区三区 | a级高清视频欧美日韩| 同产精品九九九| 国产精品久久久久久久久动漫| 欧美精品一级二级三级| 懂色av噜噜一区二区三区av| 日日摸夜夜添夜夜添国产精品| 国产人成一区二区三区影院| 欧美日韩大陆一区二区| 成人午夜视频福利| 免费观看在线综合色| 亚洲黄色av一区| 国产三级三级三级精品8ⅰ区| 欧美高清视频不卡网| 不卡电影一区二区三区| 激情欧美一区二区| 亚洲成av人综合在线观看| 国产精品传媒视频| 精品成a人在线观看| 91精品国产品国语在线不卡| 91捆绑美女网站| 国产一区二区在线视频| 三级一区在线视频先锋|