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

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

?? wsocket.pas

?? Delphi 網絡通信協議代碼,是多種網絡協議的實現代碼
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
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 WSocketUnloadWinsock;
{ 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;
    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;
    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;
   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_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}

implementation

const
    GSocketCount   : 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合网| 国产精品福利av| 亚洲同性gay激情无套| 久久99热这里只有精品| 91豆麻精品91久久久久久| 久久精品视频免费| 久国产精品韩国三级视频| 欧美人与性动xxxx| 亚洲另类在线制服丝袜| 成人a级免费电影| 精品国产乱码久久久久久夜甘婷婷| 亚洲高清在线视频| 91久久精品一区二区二区| 国产精品日产欧美久久久久| 狠狠色丁香婷婷综合| 678五月天丁香亚洲综合网| 国产一区高清在线| 91国偷自产一区二区开放时间 | 91电影在线观看| 国产人成一区二区三区影院| 首页国产丝袜综合| 91精品国产综合久久蜜臀| 香蕉久久夜色精品国产使用方法 | 欧美人妇做爰xxxⅹ性高电影 | 欧美日韩性生活| 亚洲欧美怡红院| 97精品国产露脸对白| 国产精品毛片久久久久久久| 国产+成+人+亚洲欧洲自线| 丰满放荡岳乱妇91ww| 久久色成人在线| 免费成人在线播放| 日韩视频免费观看高清完整版 | 午夜成人免费电影| 欧美日韩一级视频| 婷婷综合五月天| 7777精品伊人久久久大香线蕉经典版下载 | 99re成人精品视频| 亚洲免费观看高清完整 | 成人中文字幕合集| 国产精品久久久99| 色哟哟一区二区| 午夜日韩在线电影| 日韩一区二区在线播放| 国产在线精品一区二区夜色 | 成人国产精品免费| 亚洲欧美视频在线观看| 日本乱人伦aⅴ精品| 亚洲精品免费在线| 欧美日韩aaa| 国内精品久久久久影院薰衣草| 久久九九影视网| 91女神在线视频| 亚洲国产成人精品视频| 欧美一卡在线观看| 国产suv精品一区二区三区 | 久久久精品免费网站| 不卡一区在线观看| 亚洲成a人片在线观看中文| 欧美tickling挠脚心丨vk| 不卡一区二区三区四区| 午夜精品福利视频网站| 国产日韩欧美在线一区| 在线观看视频一区| 国产一区在线视频| 一区二区三区国产精品| 日韩欧美中文一区二区| av一区二区三区| 日韩中文字幕区一区有砖一区 | 在线观看国产日韩| 精品一区二区影视| 一区二区三区在线视频播放| 欧美不卡视频一区| 欧洲一区在线电影| 国产精品中文字幕日韩精品| 亚洲综合激情另类小说区| 久久久久久久综合| 在线观看欧美日本| 成人夜色视频网站在线观看| 五月婷婷欧美视频| 国产日韩精品一区二区浪潮av| 欧美日韩激情在线| 不卡的电影网站| 韩国v欧美v日本v亚洲v| 亚洲一区二区美女| 欧美国产一区在线| 日韩欧美一区在线| 欧美亚洲动漫制服丝袜| 成人激情黄色小说| 韩日av一区二区| 视频一区视频二区中文字幕| 亚洲人成小说网站色在线| 久久久精品免费网站| 日韩一区二区三区电影 | av资源站一区| 国产一区二区在线看| 青娱乐精品在线视频| 一区二区不卡在线播放 | 欧美一区永久视频免费观看| 成人黄色电影在线| 国产成人综合自拍| 麻豆91在线看| 男女激情视频一区| 日本不卡高清视频| 日本中文在线一区| 天天综合色天天综合色h| 亚洲一区二区三区四区在线免费观看 | 欧美午夜宅男影院| 色婷婷综合久久| 91免费版pro下载短视频| 成人高清视频在线观看| kk眼镜猥琐国模调教系列一区二区| 国产成人一区在线| xnxx国产精品| 美女久久久精品| 视频在线观看国产精品| 亚洲福利视频三区| 亚洲一区欧美一区| 亚洲国产你懂的| 亚洲一区二区三区国产| 亚洲午夜av在线| 亚洲国产精品综合小说图片区| 亚洲国产成人av| 日韩av电影免费观看高清完整版| 亚洲电影第三页| 蜜臀av性久久久久av蜜臀妖精| 久久99精品久久久久久久久久久久| 久久er99热精品一区二区| 国内一区二区视频| 9久草视频在线视频精品| 色哟哟精品一区| 91精品国产综合久久小美女| 精品免费视频.| 国产精品理论片在线观看| 亚洲日本护士毛茸茸| 日韩高清在线一区| 国产九色sp调教91| 色狠狠桃花综合| 日韩免费观看2025年上映的电影| 久久影音资源网| 亚洲精品日日夜夜| 麻豆视频一区二区| 成人av在线资源网站| 欧美日韩一级片在线观看| 亚洲精品一区二区三区四区高清| 日本一区二区免费在线| 亚洲精品午夜久久久| 狠狠久久亚洲欧美| 在线观看亚洲精品视频| 精品国产91乱码一区二区三区| 国产精品无遮挡| 蜜臀国产一区二区三区在线播放| 粉嫩久久99精品久久久久久夜| 欧美综合一区二区三区| 久久丝袜美腿综合| 午夜视频在线观看一区二区三区| 国产传媒欧美日韩成人| 欧美浪妇xxxx高跟鞋交| 亚洲国产成人午夜在线一区| 五月天激情综合| caoporn国产一区二区| 日韩欧美国产综合一区| 亚洲精品视频在线| 大白屁股一区二区视频| 日韩欧美中文字幕公布| 亚洲国产综合91精品麻豆| 成人在线视频首页| 日韩一级大片在线| 亚洲午夜激情av| 91麻豆国产福利在线观看| www一区二区| 日本成人在线看| 欧美日本高清视频在线观看| 中文字幕一区av| 成人久久18免费网站麻豆 | 亚洲h精品动漫在线观看| 国产iv一区二区三区| 亚洲精品在线免费观看视频| 午夜精品一区二区三区电影天堂| 色综合色狠狠综合色| 中文字幕免费在线观看视频一区| 免费在线观看成人| 91精品国产综合久久香蕉麻豆| 一区二区三区高清| 91蜜桃传媒精品久久久一区二区| 久久久99精品免费观看| 狠狠色综合播放一区二区| 欧美一级片免费看| 免费看精品久久片| 欧美一级日韩免费不卡| 美洲天堂一区二卡三卡四卡视频| 欧美日韩国产精选| 午夜精品福利一区二区三区蜜桃| 欧美性猛片xxxx免费看久爱| 亚洲一区二区三区自拍| 欧美在线影院一区二区| 亚洲精品免费一二三区| 欧美午夜一区二区| 日韩电影一区二区三区| 日韩视频一区二区|