亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产综合色视频| 国产日韩精品一区二区三区 | 美女免费视频一区| 丝袜美腿亚洲一区| 日本成人在线不卡视频| 视频在线观看91| av网站免费线看精品| 色综合久久天天| 色94色欧美sute亚洲线路一久| av中文字幕亚洲| 精品欧美黑人一区二区三区| 日韩欧美一区二区久久婷婷| 日韩免费看的电影| 亚洲国产精品欧美一二99| 午夜影院在线观看欧美| 久久99国内精品| 成人久久视频在线观看| 欧美日韩在线观看一区二区 | 国产精品一卡二卡| 99精品视频免费在线观看| 一本一道波多野结衣一区二区| 日韩美女主播在线视频一区二区三区| 一区二区三区色| 精品一区二区三区在线视频| 欧美视频一区在线观看| 精品精品国产高清a毛片牛牛 | 亚洲视频在线一区| 五月天婷婷综合| 国产99久久久精品| 欧美又粗又大又爽| 精品国产一区a| 不卡av电影在线播放| 国产xxx精品视频大全| 91精品国产综合久久精品app| 欧美高清视频不卡网| 久久精品亚洲一区二区三区浴池 | 国产日韩av一区二区| 日韩电影一区二区三区四区| 欧美日韩极品在线观看一区| 精品成人一区二区三区四区| 久久99国产精品久久99果冻传媒| 欧美久久久久久久久久| 日本美女一区二区| 欧美岛国在线观看| 国产在线播放一区三区四| 色噜噜狠狠一区二区三区果冻| 中文字幕在线不卡一区| 久久国产视频网| 欧美丝袜自拍制服另类| 亚洲午夜激情网页| 日韩欧美一级二级三级| 激情综合网最新| 国产精品日产欧美久久久久| 狂野欧美性猛交blacked| 日韩欧美在线123| 亚洲线精品一区二区三区| 欧美日韩国产一区| 毛片av一区二区| 久久久久9999亚洲精品| 久久疯狂做爰流白浆xx| 国产精品美女久久久久久| 一本色道久久综合狠狠躁的推荐 | 欧美三日本三级三级在线播放| 天天操天天干天天综合网| 日韩精品中文字幕一区| 99国产精品久| 日韩电影在线免费观看| 国产日产亚洲精品系列| 91黄视频在线观看| 久久99久久久久| 亚洲欧洲国产专区| 欧美一区二区三区免费视频| 丁香激情综合国产| 日韩精品五月天| 国产精品天天摸av网| 欧美精品一级二级三级| 成人午夜免费电影| 日韩中文字幕亚洲一区二区va在线| 久久人人97超碰com| 在线视频一区二区三| 国产美女精品在线| 亚洲第一成年网| 成人免费在线观看入口| 日韩视频一区二区| 欧美色综合天天久久综合精品| 国产盗摄女厕一区二区三区| 国产午夜亚洲精品不卡| 欧美日韩国产a| av一区二区三区四区| 国产真实精品久久二三区| 亚洲福利一区二区三区| 国产午夜久久久久| 日韩一区二区中文字幕| 欧美日韩综合不卡| 波多野洁衣一区| 国产精品88888| 日韩成人dvd| 午夜精品福利一区二区三区av| 综合中文字幕亚洲| 国产午夜精品久久久久久免费视 | 国产午夜精品美女毛片视频| 69堂成人精品免费视频| 欧洲精品中文字幕| 日本精品一区二区三区四区的功能| 国产在线一区观看| 狠狠色丁香九九婷婷综合五月 | 中文字幕乱码久久午夜不卡| 成人国产精品免费观看| 国产一区二区三区蝌蚪| 老色鬼精品视频在线观看播放| 亚洲va韩国va欧美va| 一区二区三区在线视频观看58| 中文字幕一区av| 国产精品毛片a∨一区二区三区| 久久久久久99久久久精品网站| 欧美成人aa大片| 日韩欧美一级片| 日韩精品一区二区三区在线观看| 欧美老肥妇做.爰bbww| 欧美日韩一区二区三区在线| 欧美午夜精品久久久久久超碰| 在线视频观看一区| 欧美日韩成人一区| 欧美一区二区三区四区在线观看| 欧美精三区欧美精三区| 欧美一卡二卡在线观看| 精品蜜桃在线看| 国产清纯美女被跳蛋高潮一区二区久久w | 国精产品一区一区三区mba视频| 久久er99热精品一区二区| 黄色小说综合网站| 国产成人a级片| 99久久久免费精品国产一区二区| 91麻豆国产精品久久| 国模冰冰炮一区二区| 国产一区二区女| 91年精品国产| 欧美福利视频导航| 2020日本不卡一区二区视频| 欧美日韩国产大片| 精品国产一二三区| 国产精品久久夜| 欧美激情在线一区二区| 亚洲手机成人高清视频| 午夜欧美电影在线观看| 国产综合成人久久大片91| 成人高清视频在线观看| 欧美性色黄大片手机版| 91麻豆精品国产91久久久更新时间 | 久久久亚洲欧洲日产国码αv| 国产精品美女久久福利网站| 亚洲激情图片一区| 亚洲品质自拍视频网站| 中文字幕一区二区三区色视频| 一区二区高清免费观看影视大全| 蜜乳av一区二区| 成人av午夜电影| 911国产精品| 中文字幕乱码日本亚洲一区二区 | 日韩在线a电影| 国产成人精品www牛牛影视| 欧美日韩三级在线| 欧美国产日韩精品免费观看| 天堂av在线一区| 91欧美一区二区| 国产欧美一区二区三区鸳鸯浴| 一区二区久久久| 丁香六月综合激情| 日韩免费高清视频| 亚洲乱码中文字幕综合| 国产麻豆91精品| 91精品欧美一区二区三区综合在| 国产精品久久久久久久久免费桃花| 日av在线不卡| 国产乱一区二区| 在线亚洲免费视频| 成人免费在线视频观看| 激情六月婷婷久久| 欧美高清性hdvideosex| 亚洲女子a中天字幕| 国产美女一区二区| 日韩一二三区不卡| 亚洲一区二区三区美女| 免费成人在线影院| 欧美三级视频在线播放| 亚洲欧洲色图综合| 高清不卡一区二区| 久久久久久一二三区| 免费日本视频一区| 欧美福利电影网| 亚洲二区在线视频| 欧美午夜精品一区二区蜜桃| 亚洲欧美日韩中文字幕一区二区三区 | 久久影音资源网| 久久成人18免费观看| 日韩一区二区三区四区| 日本不卡不码高清免费观看| 欧美精品一卡二卡| 亚欧色一区w666天堂| 欧美男人的天堂一二区|