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

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

?? mwinsock2.bas

?? 在Windows下用WinSock API開發的示例
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "mWinsock2"
Option Explicit
'
' ---------------------------------------------------------------------------------
' File...........: mWinsock2.bas
' Author.........: Will Barden
' Created........: 02/05/03
' Modified.......: 09/05/03
' Version........: 1.0
' Website........: http://www.WinsockVB.com
' Contact........: admin@winsockvb.com
'
' Port of necessary Winsock2 declares, consts, types etc.. Will handle straight
' blocking I/O, WSAAsyncSelect and WSAEventSelect under both TCP/IP and UDP/IP.
' Will also handle sending ICMP echos (a ping) to check if a host is alive. Has
' some helper functions at the bottom, prefixed with "vb".
' ------------------------------------------------------------------------------
'
' ------------------------------------------------------------------------------
' Constants.
' ------------------------------------------------------------------------------
'
' Winsock version constants.
Public Const WINSOCK_V1_1  As Long = &H101
Public Const WINSOCK_V2_2  As Long = &H202
'
' Length of fields within the WSADATA structure.
Public Const WSADESCRIPTION_LEN  As Long = 256
Public Const WSASYS_STATUS_LEN   As Long = 128
'
' For socket handle errors, and bas returns from APIs.
Public Const ERROR_SUCCESS    As Long = 0
Public Const SOCKET_ERROR     As Long = -1
Public Const INVALID_SOCKET   As Long = SOCKET_ERROR
'
' Internet addresses.
Public Const INADDR_ANY          As Long = &H0
Public Const INADDR_LOOPBACK     As Long = &H7F000001
Public Const INADDR_BROADCAST    As Long = &HFFFFFFFF
Public Const INADDR_NONE         As Long = &HFFFFFFFF
'
' Maximum backlog when calling listen().
Public Const SOMAXCONN  As Long = 5
'
' Messages send with WSAAsyncSelect().
Public Const FD_READ       As Long = &H1
Public Const FD_WRITE      As Long = &H2
Public Const FD_OOB        As Long = &H4
Public Const FD_ACCEPT     As Long = &H8
Public Const FD_CONNECT    As Long = &H10
Public Const FD_CLOSE      As Long = &H20
'
' Used with shutdown().
Public Const SD_RECEIVE    As Long = &H0
Public Const SD_SEND       As Long = &H1
Public Const SD_BOTH       As Long = &H2
'
' Winsock error constants.
Public Const WSABASEERR          As Long = 10000
Public Const WSAEINTR            As Long = WSABASEERR + 4
Public Const WSAEBADF            As Long = WSABASEERR + 9
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 WSAETOOMANYREFS     As Long = WSABASEERR + 59
Public Const WSAETIMEDOUT        As Long = WSABASEERR + 60
Public Const WSAECONNREFUSED     As Long = WSABASEERR + 61
Public Const WSAELOOP            As Long = WSABASEERR + 62
Public Const WSAENAMETOOLONG     As Long = WSABASEERR + 63
Public Const WSAEHOSTDOWN        As Long = WSABASEERR + 64
Public Const WSAEHOSTUNREACH     As Long = WSABASEERR + 65
Public Const WSAENOTEMPTY        As Long = WSABASEERR + 66
Public Const WSAEPROCLIM         As Long = WSABASEERR + 67
Public Const WSAEUSERS           As Long = WSABASEERR + 68
Public Const WSAEDQUOT           As Long = WSABASEERR + 69
Public Const WSAESTALE           As Long = WSABASEERR + 70
Public Const WSAEREMOTE          As Long = WSABASEERR + 71
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
'
' Winsock 2 extensions.
Public Const WSA_IO_PENDING         As Long = 997
Public Const WSA_IO_INCOMPLETE      As Long = 996
Public Const WSA_INVALID_HANDLE     As Long = 6
Public Const WSA_INVALID_PARAMETER  As Long = 87
Public Const WSA_NOT_ENOUGH_MEMORY  As Long = 8
Public Const WSA_OPERATION_ABORTED  As Long = 995

Public Const WSA_WAIT_FAILED           As Long = -1
Public Const WSA_WAIT_EVENT_0          As Long = 0
Public Const WSA_WAIT_IO_COMPLETION    As Long = &HC0
Public Const WSA_WAIT_TIMEOUT          As Long = &H102
Public Const WSA_INFINITE              As Long = -1
'
' Max size of event handle array when calling WSAWaitForMultipleEvents().
Public Const WSA_MAXIMUM_WAIT_EVENTS   As Long = 64
'
' Size of WSANETWORKEVENTS.iErrorCode[] array.
Public Const FD_MAX_EVENTS    As Long = 10
'
' Used to refer to particular elements of the WSANETWORKEVENTS.iErrorCodes[].
Public Const FD_READ_BIT                     As Long = 0
Public Const FD_WRITE_BIT                    As Long = 1
Public Const FD_OOB_BIT                      As Long = 2
Public Const FD_ACCEPT_BIT                   As Long = 3
Public Const FD_CONNECT_BIT                  As Long = 4
Public Const FD_CLOSE_BIT                    As Long = 5
Public Const FD_QOS_BIT                      As Long = 6
Public Const FD_GROUP_QOS_BIT                As Long = 7
Public Const FD_ROUTING_INTERFACE_CHANGE_BIT As Long = 8
Public Const FD_ADDRESS_LIST_CHANGE_BIT      As Long = 9
'
' ------------------------------------------------------------------------------
' Enumerations.
' ------------------------------------------------------------------------------
'
' Used with socket().
Public Enum Protocols
   IPPROTO_IP = 0
   IPPROTO_ICMP = 1
   IPPROTO_GGP = 2
   IPPROTO_TCP = 6
   IPPROTO_PUP = 12
   IPPROTO_UDP = 17
   IPPROTO_IDP = 22
   IPPROTO_ND = 77
   IPPROTO_RAW = 255
   IPPROTO_MAX = 256
End Enum
'
' Used with socket().
Public Enum SocketTypes
   SOCK_STREAM = 1
   SOCK_DGRAM = 2
   SOCK_RAW = 3
   SOCK_RDM = 4
   SOCK_SEQPACKET = 5
End Enum
'
' Used with socket().
Public Enum AddressFamilies
   AF_UNSPEC = 0
   AF_UNIX = 1
   AF_INET = 2
   AF_IMPLINK = 3
   AF_PUP = 4
   AF_CHAOS = 5
   AF_NS = 6
   AF_IPX = 6
   AF_ISO = 7
   AF_OSI = 7
   AF_ECMA = 8
   AF_DATAKIT = 9
   AF_CCITT = 10
   AF_SNA = 11
   AF_DECNET = 12
   AF_DLI = 13
   AF_LAT = 14
   AF_HYLINK = 15
   AF_APPLETALK = 16
   AF_NETBIOS = 17
   AF_MAX = 18
End Enum
'
' ------------------------------------------------------------------------------
' Types.
' ------------------------------------------------------------------------------
'
' To initialize Winsock.
Public Type WSADATA
   wVersion                               As Integer
   wHighVersion                           As Integer
   szDescription(WSADESCRIPTION_LEN + 1)  As Byte
   szSystemstatus(WSASYS_STATUS_LEN + 1)  As Byte
   iMaxSockets                            As Integer
   iMaxUpdDg                              As Integer
   lpVendorInfo                           As Long
End Type
'
' Basic IPv4 addressing structures.
Public Type in_addr
   s_addr   As Long
End Type
'
Public Type sockaddr_in
   sin_family        As Integer
   sin_port          As Integer
   sin_addr          As in_addr
   sin_zero(0 To 7)  As Byte
End Type
'
' Used with name resolution functions.
Public Type hostent
   h_name         As Long
   h_aliases      As Long
   h_addrtype     As Integer
   h_length       As Integer
   h_addr_list    As Long
End Type
'
' Used with WSAEnumNetworkEvents().
Public Type WSANETWORKEVENTS
    lNetworkEvents               As Long
    iErrorCode(FD_MAX_EVENTS)    As Integer
End Type
'
' Used when sending ICMP echos (pings).
Public Type IP_OPTION_INFORMATION
    TTL           As Byte
    Tos           As Byte
    Flags         As Byte
    OptionsSize   As Long
    OptionsData   As String * 128
End Type
'
Public Type IP_ECHO_REPLY
    Address(0 To 3)  As Byte
    Status           As Long
    RoundTripTime    As Long
    DataSize         As Integer
    Reserved         As Integer
    data             As Long
    Options          As IP_OPTION_INFORMATION
End Type
'
' ------------------------------------------------------------------------------
' APIs.
' ------------------------------------------------------------------------------
'
' DLL handling functions.
Public Declare Function WSAStartup Lib "ws2_32.dll" (ByVal wVersionRequested As Integer, ByRef lpWSAData As WSADATA) As Long
Public Declare Function WSACleanup Lib "ws2_32.dll" () As Long
Public Declare Function WSAGetLastError Lib "ws2_32.dll" () As Long
Public Declare Function WSASetLastError Lib "ws2_32.dll" (ByVal err As Long) As Long
'
' Resolution functions.
Public Declare Function getpeername Lib "ws2_32.dll" (ByVal s As Long, ByRef name As sockaddr_in, ByRef namelen As Long) As Long
Public Declare Function getsockname Lib "ws2_32.dll" (ByVal s As Long, ByRef name As sockaddr_in, ByRef namelen As Long) As Long
Public Declare Function gethostbyname Lib "ws2_32.dll" (ByVal host_name As String) As Long
Public Declare Function gethostbyaddr Lib "ws2_32.dll" (haddr As Long, ByVal hnlen As Long, ByVal addrtype As Long) As Long
'
' Conversion functions.
Public Declare Function inet_addr Lib "ws2_32.dll" (ByVal cp As String) As Long
Public Declare Function inet_ntoa Lib "ws2_32.dll" (ByVal laddr As Long) As Long
Public Declare Function htonl Lib "ws2_32.dll" (ByVal hostlong As Long) As Long
Public Declare Function ntohl Lib "ws2_32.dll" (ByVal netlong As Long) As Long
Public Declare Function htons Lib "ws2_32.dll" (ByVal hostshort As Long) As Integer
Public Declare Function ntohs Lib "ws2_32.dll" (ByVal netshort As Long) As Integer
'
' Socket functions.
Public Declare Function socket Lib "ws2_32.dll" (ByVal af As AddressFamilies, ByVal stype As SocketTypes, ByVal protocol As Protocols) As Long
'
Public Declare Function bind Lib "ws2_32.dll" (ByVal s As Long, ByRef name As sockaddr_in, ByVal namelen As Long) As Long
Public Declare Function listen Lib "ws2_32.dll" (ByVal s As Long, ByVal backlog As Long) As Long
Public Declare Function accept Lib "ws2_32.dll" (ByVal s As Long, ByRef addr As sockaddr_in, ByRef addrlen As Long) As Long
Public Declare Function connect Lib "ws2_32.dll" (ByVal s As Long, ByRef name As sockaddr_in, ByVal namelen As Long) As Long
'
Public Declare Function send Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Byte, ByVal datalen As Long, ByVal Flags As Long) As Long

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女子a中天字幕| 久久99国产精品尤物| 亚洲国产成人精品视频| 毛片av一区二区三区| 99麻豆久久久国产精品免费| 欧美丰满一区二区免费视频| 国产欧美日韩不卡免费| 午夜久久电影网| 97精品超碰一区二区三区| 日韩欧美第一区| 婷婷综合在线观看| 91成人在线免费观看| 亚洲国产精华液网站w| 久久99精品国产.久久久久| 欧美日韩你懂得| 一区二区三区四区视频精品免费| 国产美女在线观看一区| 日韩欧美在线综合网| 亚洲图片欧美视频| 91影院在线观看| 国产精品人人做人人爽人人添| 久久精品国产99久久6| 欧美一区二区三区视频免费播放| 亚洲小说欧美激情另类| 91理论电影在线观看| 国产精品五月天| 国产91精品精华液一区二区三区 | 免费人成黄页网站在线一区二区| 一本一本久久a久久精品综合麻豆| 国产日韩在线不卡| 国产福利电影一区二区三区| 欧美成人aa大片| 国内精品在线播放| 久久影院午夜论| 国产成人啪午夜精品网站男同| 久久久亚洲欧洲日产国码αv| 国产麻豆精品95视频| 久久久青草青青国产亚洲免观| 国产在线播放一区二区三区| 久久综合九色综合欧美就去吻| 国精产品一区一区三区mba桃花| 欧美精品一区二区三区蜜臀| 韩国v欧美v日本v亚洲v| 久久久精品国产免大香伊| 国产成人av一区| 日韩毛片在线免费观看| 欧美日韩中文一区| 久久国产婷婷国产香蕉| 久久久久久久久久久久久夜| 国产白丝精品91爽爽久久| 国产精品久久久久精k8| 欧美视频在线一区二区三区| 丝袜国产日韩另类美女| 精品久久五月天| 岛国一区二区在线观看| 一区二区三区四区亚洲| 777奇米四色成人影色区| 久久99九九99精品| 中日韩免费视频中文字幕| 91成人在线观看喷潮| 蓝色福利精品导航| 国产精品青草久久| 欧美日韩一区二区欧美激情| 国产综合一区二区| 亚洲精品国产一区二区精华液| 欧美一区二区视频观看视频 | 亚洲一二三四在线| 日韩欧美电影一区| 99久久伊人网影院| 秋霞av亚洲一区二区三| 欧美国产一区视频在线观看| 欧美性videosxxxxx| 激情五月播播久久久精品| 亚洲欧美偷拍卡通变态| 日韩欧美123| 日本乱码高清不卡字幕| 国产一区二区精品在线观看| 亚洲国产精品一区二区www在线 | 亚洲色图制服诱惑| 精品成人一区二区| 91国偷自产一区二区开放时间 | 乱中年女人伦av一区二区| 中文字幕日韩一区| 精品美女一区二区| 欧美一区二区视频在线观看2022| 成年人网站91| 久久国产综合精品| 五月激情丁香一区二区三区| 国产精品欧美一区二区三区| 欧美大白屁股肥臀xxxxxx| 91成人在线精品| 99免费精品在线| 国产综合色视频| 免费欧美日韩国产三级电影| 一区二区日韩电影| 日韩美女视频19| 国产精品欧美久久久久无广告 | 亚洲综合久久久久| 亚洲视频在线一区| 国产精品系列在线| 国产精品免费观看视频| 久久一日本道色综合| 日韩欧美一区二区久久婷婷| 欧美三片在线视频观看| 91搞黄在线观看| 91亚洲精华国产精华精华液| 成人午夜电影网站| 国产99久久久精品| 国产91在线观看| 国产激情视频一区二区在线观看| 久久精品99国产国产精| 麻豆专区一区二区三区四区五区| 丝袜诱惑亚洲看片| 天堂va蜜桃一区二区三区漫画版| 亚洲成人资源在线| 丝袜诱惑亚洲看片| 日本午夜精品视频在线观看| 午夜欧美一区二区三区在线播放| 亚洲成人av一区二区三区| 亚洲高清视频在线| 日韩高清不卡在线| 久久99精品国产麻豆不卡| 美国十次了思思久久精品导航| 久久99国产精品麻豆| 国产一区二三区好的| 国产一区二三区| 成人av在线影院| 色哟哟精品一区| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩一区中文字幕| 欧美日本一道本在线视频| 欧美一卡2卡三卡4卡5免费| 3d动漫精品啪啪| 26uuu精品一区二区在线观看| 久久天天做天天爱综合色| 亚洲国产精品黑人久久久 | 国产欧美日韩在线| 最新热久久免费视频| 亚洲一区日韩精品中文字幕| 日韩中文字幕区一区有砖一区| 久久激情五月激情| 成人短视频下载| 欧美色手机在线观看| 日韩欧美的一区| 亚洲视频在线一区观看| 日本怡春院一区二区| 国内精品国产成人| 一本到高清视频免费精品| 这里只有精品99re| 欧美国产日产图区| 香港成人在线视频| 国产99久久久精品| 欧美裸体一区二区三区| 国产偷国产偷精品高清尤物 | 国产精品狼人久久影院观看方式| 亚洲综合免费观看高清完整版 | 精品国产91九色蝌蚪| 亚洲欧洲在线观看av| 日韩不卡一区二区三区| av综合在线播放| 制服丝袜亚洲色图| 亚洲欧美视频在线观看视频| 日本不卡一区二区三区高清视频| 99久久99久久免费精品蜜臀| 精品三级在线观看| 亚洲小说欧美激情另类| 成人黄色小视频在线观看| 欧美一级国产精品| 亚洲男女一区二区三区| 国产精品主播直播| 3atv一区二区三区| 亚洲美女电影在线| 丰满亚洲少妇av| 日韩一级黄色大片| 亚洲综合在线免费观看| 国产91在线观看丝袜| 精品精品国产高清a毛片牛牛| 亚洲成人资源网| 91丨porny丨国产入口| 欧美国产精品v| 久久99精品久久久久久| 91麻豆精品国产综合久久久久久 | 26uuu欧美| 免费观看在线综合| 欧美三级一区二区| 亚洲图片激情小说| 不卡高清视频专区| 国产精品毛片久久久久久| 黄网站免费久久| 精品成a人在线观看| 看电影不卡的网站| 国产成人一区在线| 激情另类小说区图片区视频区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 色婷婷狠狠综合| 亚洲精品美腿丝袜| 99精品久久99久久久久| 亚洲三级在线播放| 91浏览器入口在线观看| 亚洲精品日韩专区silk|