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

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

?? wsocket.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    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;
    TBind                  = function (s: TSocket; var addr: TSockAddr;
                                       namelen: Integer): Integer; stdcall;
{$IFDEF VER90} { Delphi 2 has a special definition}
    TAccept                = function (s: TSocket; var addr: TSockAddr;
                                       var addrlen: Integer): TSocket; stdcall;
{$ELSE}
    TAccept                = function (s: TSocket; addr: PSockAddr;
                                       addrlen: PInteger): TSocket; stdcall;
{$ENDIF}
{$ENDIF}

var
   FWSAStartup            : TWSAStartup;
   FWSACleanup            : TWSACleanup;
   FWSASetLastError       : TWSASetLastError;
   FWSAGetLastError       : TWSAGetLastError;
   FWSACancelAsyncRequest : TWSACancelAsyncRequest;
   FWSAAsyncGetHostByName : TWSAAsyncGetHostByName;
   FWSAAsyncGetHostByAddr : TWSAAsyncGetHostByAddr;
   FWSAAsyncSelect        : TWSAAsyncSelect;
   FGetServByName         : TGetServByName;
   FGetProtoByName        : TGetProtoByName;
   FGetHostByName         : TGetHostByName;
   FGetHostByAddr         : TGetHostByAddr;
   FGetHostName           : TGetHostName;
   FOpenSocket            : TOpenSocket;
   FShutdown              : TShutdown;
   FSetSockOpt            : TSetSockOpt;
   FGetSockOpt            : TGetSockOpt;
   FSendTo                : TSendTo;
   FSend                  : TSend;
   FRecv                  : TRecv;
   FRecvFrom              : TRecvFrom;
   Fntohs                 : Tntohs;
   Fntohl                 : Tntohl;
   FListen                : TListen;
   FIoctlSocket           : TIoctlSocket;
   FInet_ntoa             : TInet_ntoa;
   FInet_addr             : TInet_addr;
   Fhtons                 : Thtons;
   Fhtonl                 : Thtonl;
   FGetSockName           : TGetSockName;
   FGetPeerName           : TGetPeerName;
   FConnect               : TConnect;
   FCloseSocket           : TCloseSocket;
   FBind                  : TBind;
   FAccept                : TAccept;

function WSocketGetProc(const ProcName : String) : Pointer;
function WSocket_WSAStartup(wVersionRequired: word;
                           var WSData: TWSAData): Integer;
function WSocket_WSACleanup : Integer;
procedure WSocket_WSASetLastError(iError: Integer);
function WSocket_WSAGetLastError: Integer;
function WSocket_WSACancelAsyncRequest(hAsyncTaskHandle: THandle): Integer;
function WSocket_WSAAsyncGetHostByName(HWindow: HWND; wMsg: u_int;
                                      name, buf: PChar;
                                      buflen: Integer): THandle;
function WSocket_WSAAsyncGetHostByAddr(HWindow: HWND;
                                      wMsg: u_int; addr: PChar;
                                      len, Struct: Integer;
                                      buf: PChar;
                                      buflen: Integer): THandle;
function WSocket_WSAAsyncSelect(s: TSocket; HWindow: HWND; wMsg: u_int; lEvent: Longint): Integer;
function WSocket_recv(s: TSocket;
                     var Buf; len, flags: Integer): Integer;
function WSocket_recvfrom(s: TSocket;
                         var Buf; len, flags: Integer;
                         var from: TSockAddr;
                         var fromlen: Integer): Integer;
function WSocket_getservbyname(name, proto: PChar): PServEnt;
function WSocket_getprotobyname(name: PChar): PProtoEnt;
function WSocket_gethostbyname(name: PChar): PHostEnt;
function WSocket_gethostbyaddr(addr: Pointer; len, Struct: Integer): PHostEnt;
function WSocket_gethostname(name: PChar; len: Integer): Integer;
function WSocket_socket(af, Struct, protocol: Integer): TSocket;
function WSocket_shutdown(s: TSocket; how: Integer): Integer;
function WSocket_setsockopt(s: TSocket; level, optname: Integer; optval: PChar;
                            optlen: Integer): Integer;
function WSocket_getsockopt(s: TSocket; level, optname: Integer; optval: PChar;
                            var optlen: Integer): Integer;
function WSocket_sendto(s: TSocket; var Buf; len, flags: Integer;
                        var addrto: TSockAddr;
                        tolen: Integer): Integer;
function WSocket_send(s: TSocket; var Buf; len, flags: Integer): Integer;
function WSocket_ntohs(netshort: u_short): u_short;
function WSocket_ntohl(netlong: u_long): u_long;
function WSocket_listen(s: TSocket; backlog: Integer): Integer;
function WSocket_ioctlsocket(s: TSocket; cmd: DWORD; var arg: u_long): Integer;
function WSocket_inet_ntoa(inaddr: TInAddr): PChar;
function WSocket_inet_addr(cp: PChar): u_long;
function WSocket_htons(hostshort: u_short): u_short;
function WSocket_htonl(hostlong: u_long): u_long;
function WSocket_getsockname(s: TSocket; var name: TSockAddr;
                             var namelen: Integer): Integer;
function WSocket_getpeername(s: TSocket; var name: TSockAddr;
                             var namelen: Integer): Integer;
function WSocket_connect(s: TSocket; var name: TSockAddr;
                         namelen: Integer): Integer;
function WSocket_closesocket(s: TSocket): Integer;
function WSocket_bind(s: TSocket; var addr: TSockAddr; namelen: Integer): Integer;
{$IFDEF VER80}
function WSocket_accept(s: TSocket; var addr: TSockAddr; var addrlen: Integer): TSocket;
{$ELSE}
{$IFDEF VER90}
function WSocket_accept(s: TSocket; var addr: TSockAddr; var addrlen: Integer): TSocket;
{$ELSE}
function WSocket_accept(s: TSocket; addr: PSockAddr; addrlen: PInteger): TSocket;
{$ENDIF}
{$ENDIF}

const
    WSocketGCount   : integer = 0;
    WSocketGForced  : boolean = FALSE;
implementation

const
{    WSocketGCount   : integer  = 0; }
{    DllStarted     : Boolean  = FALSE;  14/02/99}
    FDllHandle     : THandle  = 0;
{    FDllName       : String   = winsocket; }
    socksNoError              = 20000;
    socksProtocolError        = 20001;
    socksVersionError         = 20002;
    socksAuthMethodError      = 20003;
    socksGeneralFailure       = 20004;
    socksConnectionNotAllowed = 20005;
    socksNetworkUnreachable   = 20006;
    socksHostUnreachable      = 20007;
    socksConnectionRefused    = 20008;
    socksTtlExpired           = 20009;
    socksUnknownCommand       = 20010;
    socksUnknownAddressType   = 20011;
    socksUnassignedError      = 20012;
    socksInternalError        = 20013;
    socksDataReceiveError     = 20014;
    socksAuthenticationFailed = 20015;
    socksRejectedOrFailed     = 20016;
    socksHostResolutionFailed = 20017;

var
    GInitData      : TWSADATA;
    IPList         : TStrings;

procedure Register;
begin
    RegisterComponents('FPiette', [TWSocket]);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{$IFDEF VER80}
procedure SetLength(var S: string; NewLength: Integer);
begin
    S[0] := chr(NewLength);
end;
{$ENDIF}


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function atoi(value : string) : Integer;
var
    i : Integer;
begin
    Result := 0;
    i := 1;
    while (i <= Length(Value)) and (Value[i] = ' ') do
        i := i + 1;
    while (i <= Length(Value)) and (Value[i] >= '0') and (Value[i] <= '9')do begin
        Result := Result * 10 + ord(Value[i]) - ord('0');
        i := i + 1;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function IsDigit(Ch : Char) : Boolean;
begin
    Result := (ch >= '0') and (ch <= '9');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ Check for a valid numeric dotted IP address such as 192.161.65.25         }
{ Accept leading and trailing spaces.                                       }
function WSocketIsDottedIP(const S : String) : Boolean;
var
    I          : Integer;
    DotCount   : Integer;
    NumVal     : Integer;
begin
    Result     := FALSE;
    DotCount   := 0;
    NumVal     := 0;
    I          := 1;
    { Skip leading spaces }
    while (S[I] = ' ') and (I <= Length(S)) do
        Inc(I);
    { Can't begin with a dot }
    if (I <= Length(S)) and (S[I] = '.') then
        Exit;
    { Scan full string }
    while I <= Length(S) do begin
        if S[I] = '.' 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利二区三区| 欧美精三区欧美精三区| 国产视频在线观看一区二区三区| 蜜臀av国产精品久久久久| 日韩欧美国产电影| 国产精品一区二区果冻传媒| 中文字幕中文字幕一区| 色综合久久中文字幕综合网| 午夜视频久久久久久| 欧美精品一区二区在线观看| 成人在线视频首页| 亚洲一区二区免费视频| 日韩一卡二卡三卡国产欧美| 国产呦精品一区二区三区网站| 欧美激情在线免费观看| 欧洲一区在线电影| 国内欧美视频一区二区| 国产精品麻豆网站| 6080国产精品一区二区| 国产成人精品免费网站| 亚洲精品一二三四区| 日韩一区二区三区电影| 99热99精品| 亚洲超丰满肉感bbw| 国产午夜精品理论片a级大结局| 色综合久久综合网欧美综合网| 青青国产91久久久久久| 亚洲色欲色欲www在线观看| 91精品国产福利在线观看| 成人小视频免费在线观看| 亚洲午夜久久久| 国产性天天综合网| 正在播放一区二区| 91激情五月电影| 国产精品亚洲成人| 日韩福利视频网| 最新国产の精品合集bt伙计| 欧美va亚洲va| 欧美少妇xxx| av网站一区二区三区| 激情欧美一区二区三区在线观看| 亚洲一区在线观看视频| 欧美国产日韩a欧美在线观看 | 久久国产精品色婷婷| 自拍偷自拍亚洲精品播放| 欧美大度的电影原声| 在线视频你懂得一区| 成人黄色国产精品网站大全在线免费观看| 亚洲国产日产av| 亚洲视频每日更新| 欧美国产日本视频| 久久久久久久综合狠狠综合| 欧美福利一区二区| 欧美性猛交一区二区三区精品| 成人高清免费观看| 国产激情视频一区二区三区欧美| 日日欢夜夜爽一区| 亚洲第一久久影院| 亚洲综合免费观看高清完整版| 国产精品久久久久久户外露出 | 成人黄色一级视频| 国产一区在线精品| 久99久精品视频免费观看| 午夜精品爽啪视频| 亚洲综合无码一区二区| 综合久久综合久久| 亚洲少妇30p| 亚洲欧美欧美一区二区三区| 国产精品国产成人国产三级 | 国产精品综合二区| 激情综合亚洲精品| 国产资源在线一区| 国产在线麻豆精品观看| 狠狠色丁香久久婷婷综| 极品少妇一区二区| 国产盗摄视频一区二区三区| 国产成人在线视频播放| 国产成人综合在线播放| 国产91丝袜在线观看| 成人一级视频在线观看| 99久久婷婷国产综合精品电影| 99久久免费精品| 色88888久久久久久影院野外| 欧美亚洲动漫另类| 欧美一级生活片| 精品理论电影在线观看| 欧美韩日一区二区三区| 国产精品三级视频| 亚洲综合免费观看高清完整版在线| 亚洲最大色网站| 蜜桃精品视频在线| 国产精品一区不卡| 成人深夜在线观看| 欧美亚洲综合在线| 精品久久久久久久人人人人传媒 | 成人午夜av电影| 91香蕉视频污| 欧美日韩精品是欧美日韩精品| 91精品国产色综合久久ai换脸| 日韩欧美视频在线| 中文字幕不卡三区| 亚洲国产精品久久久男人的天堂 | 亚洲成人综合在线| 久99久精品视频免费观看| 成人福利视频在线看| 欧美性大战久久久久久久蜜臀| 欧美一区二区久久久| 国产欧美日韩中文久久| 亚洲综合色婷婷| 国产伦精品一区二区三区免费迷 | 中文字幕一区二区三区四区 | 国产精品香蕉一区二区三区| 91在线视频免费91| 91精品欧美久久久久久动漫| 日本一区二区三区高清不卡| 亚洲一区二区在线播放相泽| 精品一区二区免费在线观看| 色综合天天狠狠| 精品理论电影在线| 亚洲综合一区在线| 丁香婷婷综合色啪| 日韩一区二区三区电影| 亚洲免费观看高清完整| 国产一区二区在线观看视频| 色播五月激情综合网| 久久这里只有精品视频网| 一区二区在线观看视频在线观看| 久久精品国产亚洲高清剧情介绍| 99九九99九九九视频精品| 日韩丝袜情趣美女图片| 一区二区三区在线免费| 国产乱淫av一区二区三区| 欧美精品一卡二卡| 亚洲欧美电影院| 粉嫩高潮美女一区二区三区| 91麻豆精品国产91久久久资源速度 | 精品在线亚洲视频| 日本道色综合久久| 国产精品青草综合久久久久99| 蜜臀久久久久久久| 欧美调教femdomvk| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一级一区二区| 亚洲电影在线播放| 91女厕偷拍女厕偷拍高清| 国产片一区二区| 国内精品视频666| 日韩欧美你懂的| 日韩在线观看一区二区| 欧美伊人久久大香线蕉综合69| 国产精品网站在线观看| 国产在线播精品第三| 538在线一区二区精品国产| 亚洲一区二区三区中文字幕| aaa欧美大片| 国产精品久久久久久久久免费桃花 | 欧美日韩国产一二三| 亚洲精品久久嫩草网站秘色| 99久久免费精品高清特色大片| 中文幕一区二区三区久久蜜桃| 国产精品99久久久| 久久亚洲私人国产精品va媚药| 久久se精品一区二区| 欧美成人a视频| 老司机精品视频在线| 欧美不卡一二三| 老司机免费视频一区二区三区| 日韩三级精品电影久久久| 日韩成人免费电影| 日韩欧美一卡二卡| 韩国一区二区三区| 国产欧美综合色| 99精品国产91久久久久久| 亚洲欧美日韩电影| 欧美网站大全在线观看| 天天综合网天天综合色| 日韩网站在线看片你懂的| 狠狠色狠狠色综合| 国产欧美日本一区二区三区| 成人综合婷婷国产精品久久蜜臀| 国产精品毛片久久久久久久| 色综合中文字幕国产| 亚洲风情在线资源站| 欧美日韩在线播放三区四区| 偷窥少妇高潮呻吟av久久免费| 在线成人高清不卡| 久久疯狂做爰流白浆xx| 中文在线一区二区| 在线观看视频欧美| 久久精品国产精品青草| 国产精品久久久久aaaa| 欧美日韩高清一区二区不卡| 久久99精品国产麻豆婷婷| 久久久青草青青国产亚洲免观| www.色精品| 美女视频免费一区| 中文字幕在线免费不卡| 日韩一区二区在线免费观看| 国产成人精品1024| 五月天欧美精品|