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

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

?? modsocketmaster.bas

?? I implemented a perfect file transfer OCX client/server. I created a perfect function to parse and s
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "modSocketMaster"
'**************************************************************************************
'
'modSocketMaster module 1.3
'Copyright (c) 2004 by Emiliano Scavuzzo <anshoku@yahoo.com>
'
'Rosario, Argentina
'
'**************************************************************************************
'This module contains API declarations and helper functions for the CSocketMaster class
'**************************************************************************************

Option Explicit

'==============================================================================
'API FUNCTIONS
'==============================================================================

'Public Declare Function api_WSAGetLastError Lib "ws2_32.dll" Alias "WSAGetLastError" () As Long
Public Declare Sub api_CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Public Declare Function api_GlobalAlloc Lib "kernel32" Alias "GlobalAlloc" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Public Declare Function api_GlobalFree Lib "kernel32" Alias "GlobalFree" (ByVal hMem As Long) As Long
Private Declare Function api_WSAStartup Lib "ws2_32.dll" Alias "WSAStartup" (ByVal wVersionRequired As Long, lpWSADATA As WSAData) As Long
Private Declare Function api_WSACleanup Lib "ws2_32.dll" Alias "WSACleanup" () As Long
Private Declare Function api_WSAAsyncGetHostByName Lib "ws2_32.dll" Alias "WSAAsyncGetHostByName" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal strHostName As String, buf As Any, ByVal buflen As Long) As Long
Private Declare Function api_WSAAsyncSelect Lib "ws2_32.dll" Alias "WSAAsyncSelect" (ByVal s As Long, ByVal hwnd As Long, ByVal wMsg As Long, ByVal lEvent As Long) As Long
Private Declare Function api_CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Private Declare Function api_DestroyWindow Lib "user32" Alias "DestroyWindow" (ByVal hwnd As Long) As Long
Private Declare Function api_lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Any) As Long
Private Declare Function api_lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, ByVal lpString2 As Long) As Long
Private Declare Function api_LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function api_SetTimer Lib "user32" Alias "SetTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function api_KillTimer Lib "user32" Alias "KillTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long


'==============================================================================
'CONSTANTS
'==============================================================================

Public Const SOCKET_ERROR   As Integer = -1
Public Const INVALID_SOCKET As Integer = -1
Public Const INADDR_NONE As Long = &HFFFF

Private Const WSADESCRIPTION_LEN As Integer = 257
Private Const WSASYS_STATUS_LEN  As Integer = 129

Private Enum WinsockVersion
    SOCKET_VERSION_11 = &H101
    SOCKET_VERSION_22 = &H202
End Enum

Public Const MAXGETHOSTSTRUCT As Long = 1024

Public Const AF_INET        As Long = 2
Public Const SOCK_STREAM    As Long = 1
Public Const SOCK_DGRAM     As Long = 2
Public Const IPPROTO_TCP    As Long = 6
Public Const IPPROTO_UDP    As Long = 17

Public Const FD_READ    As Integer = &H1&
Public Const FD_WRITE   As Integer = &H2&
Public Const FD_ACCEPT  As Integer = &H8&
Public Const FD_CONNECT As Integer = &H10&
Public Const FD_CLOSE   As Integer = &H20&

Private Const OFFSET_2 As Long = 65536
Private Const MAXINT_2 As Long = 32767

Public Const GMEM_FIXED As Integer = &H0
Public Const LOCAL_HOST_BUFF As Integer = 256

Public Const SOL_SOCKET         As Long = 65535
Public Const SO_SNDBUF          As Long = &H1001&
Public Const SO_RCVBUF          As Long = &H1002&
Public Const SO_MAX_MSG_SIZE    As Long = &H2003
Public Const SO_BROADCAST       As Long = &H20
Public Const FIONREAD           As Long = &H4004667F

'==============================================================================
'ERROR CODES
'==============================================================================

Public Const WSABASEERR         As Long = 10000
Public Const WSAEINTR           As Long = (WSABASEERR + 4)
Public Const WSAEACCES          As Long = (WSABASEERR + 13)
Public Const WSAEFAULT          As Long = (WSABASEERR + 14)
Public Const WSAEINVAL          As Long = (WSABASEERR + 22)
Public Const WSAEMFILE          As Long = (WSABASEERR + 24)
Public Const WSAEWOULDBLOCK     As Long = (WSABASEERR + 35)
Public Const WSAEINPROGRESS     As Long = (WSABASEERR + 36)
Public Const WSAEALREADY        As Long = (WSABASEERR + 37)
Public Const WSAENOTSOCK        As Long = (WSABASEERR + 38)
Public Const WSAEDESTADDRREQ    As Long = (WSABASEERR + 39)
Public Const WSAEMSGSIZE        As Long = (WSABASEERR + 40)
Public Const WSAEPROTOTYPE      As Long = (WSABASEERR + 41)
Public Const WSAENOPROTOOPT     As Long = (WSABASEERR + 42)
Public Const WSAEPROTONOSUPPORT As Long = (WSABASEERR + 43)
Public Const WSAESOCKTNOSUPPORT As Long = (WSABASEERR + 44)
Public Const WSAEOPNOTSUPP      As Long = (WSABASEERR + 45)
Public Const WSAEPFNOSUPPORT    As Long = (WSABASEERR + 46)
Public Const WSAEAFNOSUPPORT    As Long = (WSABASEERR + 47)
Public Const WSAEADDRINUSE      As Long = (WSABASEERR + 48)
Public Const WSAEADDRNOTAVAIL   As Long = (WSABASEERR + 49)
Public Const WSAENETDOWN        As Long = (WSABASEERR + 50)
Public Const WSAENETUNREACH     As Long = (WSABASEERR + 51)
Public Const WSAENETRESET       As Long = (WSABASEERR + 52)
Public Const WSAECONNABORTED    As Long = (WSABASEERR + 53)
Public Const WSAECONNRESET      As Long = (WSABASEERR + 54)
Public Const WSAENOBUFS         As Long = (WSABASEERR + 55)
Public Const WSAEISCONN         As Long = (WSABASEERR + 56)
Public Const WSAENOTCONN        As Long = (WSABASEERR + 57)
Public Const WSAESHUTDOWN       As Long = (WSABASEERR + 58)
Public Const WSAETIMEDOUT       As Long = (WSABASEERR + 60)
Public Const WSAEHOSTUNREACH    As Long = (WSABASEERR + 65)
Public Const WSAECONNREFUSED    As Long = (WSABASEERR + 61)
Public Const WSAEPROCLIM        As Long = (WSABASEERR + 67)
Public Const WSASYSNOTREADY     As Long = (WSABASEERR + 91)
Public Const WSAVERNOTSUPPORTED As Long = (WSABASEERR + 92)
Public Const WSANOTINITIALISED  As Long = (WSABASEERR + 93)
Public Const WSAHOST_NOT_FOUND  As Long = (WSABASEERR + 1001)
Public Const WSATRY_AGAIN       As Long = (WSABASEERR + 1002)
Public Const WSANO_RECOVERY     As Long = (WSABASEERR + 1003)
Public Const WSANO_DATA         As Long = (WSABASEERR + 1004)

'==============================================================================
'WINSOCK CONTROL ERROR CODES
'==============================================================================

Public Const sckOutOfMemory As Long = 7
Public Const sckBadState    As Long = 40006
Public Const sckInvalidArg  As Long = 40014
Public Const sckUnsupported As Long = 40018
Public Const sckInvalidOp   As Long = 40020

'==============================================================================
'STRUCTURES
'==============================================================================

Private Type WSAData
   wVersion       As Integer
   wHighVersion   As Integer
   szDescription  As String * WSADESCRIPTION_LEN
   szSystemStatus As String * WSASYS_STATUS_LEN
   iMaxSockets    As Integer
   iMaxUdpDg      As Integer
   lpVendorInfo   As Long
End Type

Public Type HOSTENT
    hName     As Long
    hAliases  As Long
    hAddrType As Integer
    hLength   As Integer
    hAddrList As Long
End Type

Public Type sockaddr_in
    sin_family       As Integer
    sin_port         As Integer
    sin_addr         As Long
    sin_zero(1 To 8) As Byte
End Type

'==============================================================================
'MEMBER VARIABLES
'==============================================================================

Private m_blnInitiated          As Boolean      'specify if winsock service was initiated
Private m_lngSocksQuantity      As Long         'number of instances created
Private m_colSocketsInst        As Collection   'sockets list and instance owner
Private m_colAcceptList         As Collection   'sockets in queue that need to be accepted
Private m_lngWindowHandle       As Long         'message window handle

'==============================================================================
'SUBCLASSING DECLARATIONS
'by Paul Caton
'==============================================================================
Private Declare Function api_IsWindow Lib "user32" Alias "IsWindow" (ByVal hwnd As Long) As Long
Private Declare Function api_GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function api_SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function api_GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
Private Declare Function api_GetProcAddress Lib "kernel32" Alias "GetProcAddress" (ByVal hModule As Long, ByVal lpProcName As String) As Long

Private Const PATCH_09 As Long = 119
Private Const PATCH_0C As Long = 150

Private Const GWL_WNDPROC As Long = (-4)

Private Const WM_APP As Long = 32768 '0x8000

Public Const RESOLVE_MESSAGE As Long = WM_APP
Public Const SOCKET_MESSAGE  As Long = WM_APP + 1

Private Const TIMER_TIMEOUT As Long = 200   'control timer time out, in milliseconds

Private lngMsgCntA      As Long     'TableA entry count
Private lngMsgCntB      As Long     'TableB entry count
Private lngTableA1()    As Long     'TableA1: list of async handles
Private lngTableA2()    As Long     'TableA2: list of async handles owners
Private lngTableB1()    As Long     'TableB1: list of sockets
Private lngTableB2()    As Long     'TableB2: list of sockets owners
Private hWndSub         As Long     'window handle subclassed
Private nAddrSubclass   As Long     'address of our WndProc
Private nAddrOriginal   As Long     'address of original WndProc
Private hTimer          As Long     'control timer handle


'This function initiates the processes needed to keep
'control of sockets. Returns 0 if it has success.
Public Function InitiateProcesses() As Long

InitiateProcesses = 0
m_lngSocksQuantity = m_lngSocksQuantity + 1

'if the service wasn't initiated yet we do it now
If Not m_blnInitiated Then
     
    Subclass_Initialize
   
    m_blnInitiated = True
    
    Dim lngResult As Long

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级视频在线观看| 亚洲国产成人在线| 欧美人妖巨大在线| 欧美日本精品一区二区三区| 69堂国产成人免费视频| 91超碰这里只有精品国产| 欧美片在线播放| 日韩一级在线观看| 欧美变态口味重另类| 欧美aaa在线| 麻豆精品精品国产自在97香蕉 | 日韩国产欧美三级| 日本麻豆一区二区三区视频| 天堂va蜜桃一区二区三区漫画版| 亚洲成av人**亚洲成av**| 亚欧色一区w666天堂| 日本三级韩国三级欧美三级| 麻豆精品久久精品色综合| 国产精品亚洲专一区二区三区| 国产精品99久久久久久久vr| av中文字幕不卡| 色一情一乱一乱一91av| 欧美精品久久久久久久久老牛影院| 日韩一区二区免费在线电影| 26uuu国产在线精品一区二区| 欧美国产欧美综合| 一区二区在线观看免费视频播放| 亚洲一区二区三区国产| 久久成人18免费观看| 高潮精品一区videoshd| 日本韩国欧美三级| 精品入口麻豆88视频| 国产精品美女久久久久久久久 | 久久av中文字幕片| 不卡一区中文字幕| 欧美日产在线观看| 日本一区二区不卡视频| 一区二区三区精品久久久| 久久99在线观看| 色综合一区二区| 日韩天堂在线观看| 亚洲欧洲日本在线| 日本va欧美va瓶| 99re成人精品视频| 精品国产免费久久| 亚洲综合小说图片| 丁香婷婷综合色啪| 欧美高清你懂得| 中文字幕久久午夜不卡| 欧美日韩综合一区| 国产欧美日韩不卡| 午夜精品福利一区二区三区蜜桃| 久久99热狠狠色一区二区| 99国产欧美久久久精品| 日韩精品一区二区三区四区视频 | 裸体一区二区三区| 99re热这里只有精品免费视频| 欧美一区二区免费视频| 一区二区三区中文字幕电影| 国产在线国偷精品产拍免费yy| 在线免费精品视频| 国产女人18水真多18精品一级做| 日本午夜精品视频在线观看| 99久久精品免费| 久久午夜电影网| 五月激情六月综合| 色综合久久久久久久久久久| 久久久蜜桃精品| 美女视频黄 久久| 精品污污网站免费看| 亚洲三级电影网站| 国产高清不卡一区二区| 日韩女优av电影在线观看| 亚洲福利视频导航| 色老综合老女人久久久| 中文字幕不卡在线播放| 久久66热偷产精品| 91麻豆精品国产91久久久久| 一区二区国产视频| 91玉足脚交白嫩脚丫在线播放| 久久女同精品一区二区| 蜜桃精品在线观看| 91麻豆精品国产自产在线 | 色婷婷亚洲一区二区三区| 欧美激情一区不卡| 国产精品综合二区| 欧美成人精品福利| 美女在线视频一区| 日韩欧美国产三级电影视频| 日韩中文字幕不卡| 欧美群妇大交群的观看方式| 亚洲不卡在线观看| 欧美区视频在线观看| 亚洲成av人片在线观看无码| 在线视频中文字幕一区二区| 亚洲免费av观看| 91成人免费网站| 亚洲资源中文字幕| 色婷婷激情一区二区三区| 亚洲欧美激情一区二区| 日本黄色一区二区| 樱桃视频在线观看一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日本高清成人免费播放| 一区二区日韩av| 精品视频1区2区| 亚洲成av人**亚洲成av**| 717成人午夜免费福利电影| 轻轻草成人在线| 精品久久国产老人久久综合| 国产一区二区免费看| 久久精品视频一区| 91在线国内视频| 一二三区精品福利视频| 欧美探花视频资源| 天堂成人国产精品一区| 日韩视频免费观看高清完整版在线观看 | 久久国产精品99久久人人澡| 精品国产伦一区二区三区免费| 国产乱淫av一区二区三区 | 国产精品综合二区| 国产精品乱码人人做人人爱| 91视频在线观看| 一区二区三区中文字幕精品精品| 欧美日韩aaa| 国产原创一区二区三区| 中文字幕中文字幕一区| 在线观看一区不卡| 丝袜美腿亚洲色图| 久久久精品国产免大香伊| 99久久综合狠狠综合久久| 亚洲图片有声小说| 精品国产伦理网| 99精品视频一区二区| 日韩电影在线免费观看| 久久久久一区二区三区四区| 99久久夜色精品国产网站| 亚洲777理论| 国产色综合久久| 欧美日韩一区三区| 国模少妇一区二区三区| 亚洲精品国产a久久久久久| 欧美一区二区三区不卡| 波多野结衣一区二区三区| 日韩黄色免费电影| 欧美国产精品久久| 欧美精品成人一区二区三区四区| 国产精品18久久久| 天天综合网天天综合色| 欧美国产日韩亚洲一区| 91精品在线麻豆| 91亚洲永久精品| 麻豆成人免费电影| 一区二区三区色| 久久蜜臀精品av| 欧美性高清videossexo| 国产精品原创巨作av| 亚洲福中文字幕伊人影院| 国产天堂亚洲国产碰碰| 7777女厕盗摄久久久| 99久久免费精品高清特色大片| 久久精品国产亚洲a| 亚洲综合男人的天堂| 日本一区二区三区四区| 日韩一本二本av| 欧美亚洲日本国产| 成人久久18免费网站麻豆 | 丰满少妇久久久久久久| 人人精品人人爱| 一区二区三区视频在线看| 欧美激情中文字幕一区二区| 日韩一区二区免费视频| 色综合视频一区二区三区高清| 黑人巨大精品欧美黑白配亚洲| 一级精品视频在线观看宜春院 | 1区2区3区国产精品| 精品日产卡一卡二卡麻豆| 欧美日本在线一区| 在线精品视频免费播放| 成人黄色小视频在线观看| 狠狠色丁香婷综合久久| 日韩电影在线看| 午夜在线电影亚洲一区| 一卡二卡欧美日韩| 亚洲欧美日韩精品久久久久| 国产精品国产精品国产专区不蜜| 久久久久久久久免费| 日韩女优电影在线观看| 91精品国产高清一区二区三区| 欧洲一区在线观看| 色综合天天综合网天天狠天天 | 欧美日韩夫妻久久| 欧洲精品在线观看| 一本到不卡免费一区二区| 成人av午夜影院| jlzzjlzz亚洲日本少妇| 99久久精品国产导航| thepron国产精品| 96av麻豆蜜桃一区二区| 成人动漫精品一区二区|