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

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

?? wsocket.pas

?? 紅外通訊套件IrD Socket
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
        property LineLimit : LongInt         read  FLineLimit
                                             write FLineLimit;
        property LineEnd  : String           read  FLineEnd
                                             write FLineEnd;
        property LineEcho : Boolean          read  FLineEcho
                                             write FLineEcho;
        property LineEdit : Boolean          read  FLineEdit
                                             write FLineEdit;
        property OnLineLimitExceeded : TLineLimitEvent
                                             read  FOnLineLimitExceeded
                                             write FOnLineLimitExceeded;
    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 MultiCast;
    property MultiCastAddrStr;
    property MultiCastIpTTL;
    property ReuseAddr;
    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;
    TGetProtoByName        = function (name: PChar): PProtoEnt; stdcall;
    TGetHostByName         = function (name: PChar): PHostEnt; stdcall;
    TGetHostByAddr         = function (addr: Pointer; len, Struct: Integer): PHostEnt; stdcall;
    TGetHostName           = function (name: PChar; len: Integer): Integer; stdcall;
    TOpenSocket            = function (af, Struct, protocol: Integer): TSocket; stdcall;
    TShutdown              = function (s: TSocket; how: Integer): Integer; stdcall;
    TSetSockOpt            = function (s: TSocket; level, optname: Integer;
                                       optval: PChar;
                                       optlen: Integer): Integer; stdcall;
    TGetSockOpt            = function (s: TSocket; level, optname: Integer;
                                       optval: PChar;
                                       var optlen: Integer): Integer; stdcall;
    TSendTo                = function (s: TSocket; var Buf;
                                       len, flags: Integer;
                                       var addrto: TSockAddr;
                                       tolen: Integer): Integer; stdcall;
    TSend                  = function (s: TSocket; var Buf;
                                       len, flags: Integer): Integer; stdcall;
    TRecv                  = function (s: TSocket;
                                       var Buf;
                                       len, flags: Integer): Integer; stdcall;
    TRecvFrom              = function (s: TSocket;
                                       var Buf; len, flags: Integer;
                                       var from: TSockAddr;
                                       var fromlen: Integer): Integer; stdcall;
    Tntohs                 = function (netshort: u_short): u_short; stdcall;
    Tntohl                 = function (netlong: u_long): u_long; stdcall;
    TListen                = function (s: TSocket;
                                       backlog: Integer): Integer; stdcall;
    TIoctlSocket           = function (s: TSocket; cmd: DWORD;
                                       var arg: u_long): Integer; stdcall;
    TInet_ntoa             = function (inaddr: TInAddr): PChar; stdcall;
    TInet_addr             = function (cp: PChar): u_long; stdcall;
    Thtons                 = function (hostshort: u_short): u_short; stdcall;
    Thtonl                 = function (hostlong: u_long): u_long; stdcall;
    TGetSockName           = function (s: TSocket; var name: TSockAddr;
                                       var namelen: Integer): Integer; stdcall;
    TGetPeerName           = function (s: TSocket; var name: TSockAddr;
                                       var namelen: Integer): Integer; stdcall;
    TConnect               = function (s: TSocket; var name: TSockAddr;
                                       namelen: Integer): Integer; stdcall;
    TCloseSocket           = function (s: TSocket): Integer; stdcall;
    T

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香激情综合国产| 精品奇米国产一区二区三区| 欧美日韩久久不卡| 中文字幕成人网| 青青草国产成人99久久| 99久久免费国产| 精品国产乱码久久久久久图片 | 天使萌一区二区三区免费观看| 国产综合色视频| 欧美一级xxx| 一个色综合网站| 99视频国产精品| 久久久久国产精品厨房| 美女视频网站久久| 欧美日韩久久久一区| 一区二区三区**美女毛片| 国产91精品精华液一区二区三区| 日韩欧美一级二级三级久久久| 亚洲一区二区在线视频| 色狠狠色狠狠综合| 国产精品国产馆在线真实露脸| 国产麻豆精品久久一二三| 精品国产乱码久久久久久浪潮| 三级欧美在线一区| 欧美日韩视频一区二区| 亚洲精品视频自拍| 欧美综合天天夜夜久久| 亚洲另类色综合网站| 色诱视频网站一区| 亚洲欧美日韩国产综合| 91麻豆精品一区二区三区| 国产精品久久久久婷婷二区次| 国产成人在线影院| 国产目拍亚洲精品99久久精品| 国内精品视频一区二区三区八戒| 欧美刺激午夜性久久久久久久| 日韩在线卡一卡二| 欧美一级免费大片| 免费人成在线不卡| 欧美tickling网站挠脚心| 精品中文av资源站在线观看| 精品卡一卡二卡三卡四在线| 国产乱人伦偷精品视频不卡 | 欧美午夜一区二区| 亚洲亚洲人成综合网络| 欧美乱妇15p| 国产在线国偷精品免费看| 日本一区二区在线不卡| aaa欧美大片| 午夜国产精品一区| 日韩欧美二区三区| 成人黄页在线观看| 亚洲永久精品国产| 精品日韩成人av| 成人午夜免费av| 亚洲一区二区三区小说| 欧美大片顶级少妇| av成人老司机| 首页国产欧美久久| 中文字幕国产一区| 欧美欧美午夜aⅴ在线观看| 久久99精品国产.久久久久| 欧美高清在线精品一区| 欧美日韩成人一区二区| 国产一区不卡在线| 亚洲精品成人天堂一二三| 欧美一级高清大全免费观看| 成人午夜电影久久影院| 亚洲国产美国国产综合一区二区| 日韩精品一区二区三区中文不卡 | 久久狠狠亚洲综合| 国产精品私人自拍| 欧美一级一区二区| 日本韩国欧美一区二区三区| 久久精品av麻豆的观看方式| 亚洲欧美二区三区| 精品久久久久av影院| 欧美在线不卡视频| 丁香网亚洲国际| 免费在线观看一区二区三区| 中文字幕欧美国产| 欧美一区二区高清| 色综合久久中文字幕| 国产精品夜夜嗨| 日韩av中文在线观看| 亚洲裸体xxx| 欧美激情一区二区| 欧美大片拔萝卜| 欧美日韩国产高清一区二区三区 | 国产精品区一区二区三区| 91精品视频网| 欧美亚洲国产bt| www.亚洲激情.com| 大胆欧美人体老妇| 国产在线播放一区三区四| 日韩1区2区日韩1区2区| 亚洲午夜在线电影| 最近中文字幕一区二区三区| 久久亚洲捆绑美女| 日韩欧美亚洲一区二区| 欧美高清视频www夜色资源网| 91国产免费观看| voyeur盗摄精品| 成人综合婷婷国产精品久久蜜臀 | 欧美变态凌虐bdsm| 91精品国产综合久久蜜臀| 欧美日韩在线播| 欧美三区在线视频| 欧美中文字幕一二三区视频| 色综合久久中文综合久久97| 99精品在线观看视频| 97se亚洲国产综合自在线| av在线这里只有精品| 成人18精品视频| 波波电影院一区二区三区| 91啪在线观看| 色香蕉久久蜜桃| 精品视频资源站| 在线播放欧美女士性生活| 制服.丝袜.亚洲.另类.中文| 欧美另类高清zo欧美| 欧美大片在线观看| 久久精品视频一区| 国产精品沙发午睡系列990531| 国产精品久久久久婷婷 | 中文字幕欧美区| 亚洲天天做日日做天天谢日日欢| 自拍av一区二区三区| 一区二区成人在线| 婷婷亚洲久悠悠色悠在线播放 | 国产激情一区二区三区| 国产成人免费在线视频| a级高清视频欧美日韩| 在线免费观看一区| 日韩一区二区免费高清| 亚洲欧美日本在线| 综合久久久久久久| 视频在线观看91| 精一区二区三区| www.欧美色图| 在线播放亚洲一区| 久久久99免费| 一区二区三区色| 蜜臀av一区二区在线免费观看 | 色网站国产精品| 欧美日韩视频第一区| 久久久av毛片精品| 一区二区三区不卡视频在线观看| 蜜臀av在线播放一区二区三区| 成人黄页在线观看| 欧美一区二区美女| 亚洲蜜臀av乱码久久精品| 久久66热re国产| 色综合亚洲欧洲| 欧美精品一区二区三区视频| 亚洲精品一二三| 激情综合色丁香一区二区| 色综合夜色一区| 国产亚洲va综合人人澡精品| 亚洲一区在线观看网站| 国产福利一区在线| 欧美日韩高清在线| 国产精品欧美一级免费| 久久99蜜桃精品| 欧美日韩中字一区| 日韩毛片在线免费观看| 国产精品中文有码| 欧美一区日韩一区| 樱花草国产18久久久久| 国产91丝袜在线播放| 欧美一区二区三区日韩| 亚洲精品视频在线观看网站| 国产a区久久久| 欧美精品一区二区三区高清aⅴ| 亚洲永久精品国产| 色综合一个色综合亚洲| 国产精品视频在线看| 精品一区二区三区蜜桃| 这里只有精品视频在线观看| 夜夜嗨av一区二区三区网页| 成人综合在线视频| 久久九九久久九九| 久久9热精品视频| 日韩欧美aaaaaa| 日本欧美大码aⅴ在线播放| 欧美私模裸体表演在线观看| 亚洲欧美偷拍卡通变态| 99re在线视频这里只有精品| 国产三级三级三级精品8ⅰ区| 久久9热精品视频| 欧美一级片在线看| 日韩av电影一区| 欧美一区二区三区公司| 亚洲h动漫在线| 538在线一区二区精品国产| 偷窥国产亚洲免费视频| 欧美高清性hdvideosex| 日韩av一级片| 欧美成人一区二区三区在线观看| 美女任你摸久久|