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

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

?? mwinsock2.bas

?? 在Windows下用WinSock API開發(fā)的示例
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Public Declare Function sendto Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Byte, ByVal datalen As Long, ByVal Flags As Long, ByRef toaddr As sockaddr_in, ByVal tolen As Long) As Long
Public Declare Function recv Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Byte, ByVal datalen As Long, ByVal Flags As Long) As Long
Public Declare Function recvfrom Lib "ws2_32.dll" (ByVal s As Long, ByRef buf As Byte, ByVal datalen As Long, ByVal Flags As Long, ByRef fromaddr As sockaddr_in, ByRef fromlen As Long) As Long
'
Public Declare Function shutdown Lib "ws2_32.dll" (ByVal s As Long, ByVal how As Long) As Long
Public Declare Function closesocket Lib "ws2_32.dll" (ByVal s As Long) As Long
'
' I/O model functions.
Public Declare Function WSAAsyncSelect Lib "ws2_32.dll" (ByVal s As Long, ByVal hwnd As Long, ByVal wMsg As Integer, ByVal lEvent As Long) As Long
'
Public Declare Function WSACreateEvent Lib "ws2_32.dll" () As Long
Public Declare Function WSAEventSelect Lib "ws2_32.dll" (ByVal s As Long, ByVal hEventObject As Long, ByVal lNetworkEvents As Long) As Long
Public Declare Function WSAResetEvent Lib "ws2_32.dll" (ByVal hEvent As Long) As Long
Public Declare Function WSASetEvent Lib "ws2_32.dll" (ByVal hEvent As Long) As Long
Public Declare Function WSACloseEvent Lib "ws2_32.dll" (ByVal hEvent As Long) As Long
Public Declare Function WSAWaitForMultipleEvents Lib "ws2_32.dll" (ByVal cEvents As Long, ByRef lphEvents As Long, ByVal fWaitAll As Boolean, ByVal dwTimeout As Long, ByVal fAlertable As Boolean) As Long
Public Declare Function WSAEnumNetworkEvents Lib "ws2_32.dll" (ByVal s As Long, ByVal hEvent As Long, ByRef lpNetworkEvents As WSANETWORKEVENTS) As Long
'
' ICMP functions.
Public Declare Function IcmpCreateFile Lib "icmp.dll" () As Long
Public Declare Function IcmpCloseHandle Lib "icmp.dll" (ByVal HANDLE As Long) As Boolean
Public Declare Function IcmpSendEcho Lib "ICMP" (ByVal IcmpHandle As Long, ByVal DestAddress As Long, ByVal RequestData As String, ByVal RequestSize As Integer, RequestOptns As IP_OPTION_INFORMATION, ReplyBuffer As IP_ECHO_REPLY, ByVal ReplySize As Long, ByVal TimeOut As Long) As Boolean
'
' Other general Win32 APIs.
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
'
' ------------------------------------------------------------------------------
' Helper methods.
' ------------------------------------------------------------------------------
'
Public Function vbGetLastError(Optional lngErrorCode As Long = 0) As String
   '
Dim lngNum As Long
Dim strRet As String
   '
   ' Return a useful description of the last winsock error.
   If (lngErrorCode) Then
      lngNum = lngErrorCode
   Else
      lngNum = WSAGetLastError()
   End If
   '
   Select Case lngNum
      '
      ' Winsock errors.
      Case WSAEINTR
         strRet = "interrupted function call"
      Case WSAEACCES
         strRet = "permission denied"
      Case WSAEFAULT
         strRet = "invalid address"
      Case WSAEINVAL
         strRet = "invalid argument"
      Case WSAEMFILE
         strRet = "too many files open"
      Case WSAEWOULDBLOCK
         strRet = "function call would block"
      Case WSAEINPROGRESS
         strRet = "blocking call already in progress"
      Case WSAEALREADY
         strRet = "operation already in progress"
      Case WSAENOTSOCK
         strRet = "not a valid socket descriptor"
      Case WSAEDESTADDRREQ
         strRet = "destination address required"
      Case WSAEMSGSIZE
         strRet = "message is too long"
      Case WSAEPROTOTYPE
         strRet = "protocol wrong type for socket"
      Case WSAENOPROTOOPT
         strRet = "bad protocol option"
      Case WSAEPROTONOSUPPORT
         strRet = "protocol not supported"
      Case WSAESOCKTNOSUPPORT
         strRet = "socket type not supported"
      Case WSAEOPNOTSUPP
         strRet = "operation not supported"
      Case WSAEPFNOSUPPORT
         strRet = "protocol family not supported"
      Case WSAEAFNOSUPPORT
         strRet = "address family not supported by protocol"
      Case WSAEADDRINUSE
         strRet = "address in use"
      Case WSAEADDRNOTAVAIL
         strRet = "address is not available"
      Case WSAENETDOWN
         strRet = "network is down"
      Case WSAENETUNREACH
         strRet = "network is unreachable"
      Case WSAENETRESET
         strRet = "network dropped connection on reset"
      Case WSAECONNABORTED
         strRet = "software caused connection abort"
      Case WSAECONNRESET
         strRet = "connection reset by peer"
      Case WSAENOBUFS
         strRet = "no buffer space available"
      Case WSAEISCONN
         strRet = "socket is already connected"
      Case WSAENOTCONN
         strRet = "socket is not connected"
      Case WSAESHUTDOWN
         strRet = "cannot send after shutdown"
      Case WSAETOOMANYREFS
         strRet = "too many socket references"
      Case WSAETIMEDOUT
         strRet = "request timed out"
      Case WSAECONNREFUSED
         strRet = "connection refused"
      Case WSAENAMETOOLONG
         strRet = "name is too long"
      Case WSAEHOSTDOWN
         strRet = "host is down"
      Case WSAEHOSTUNREACH
         strRet = "host is unreachable"
      Case WSAEPROCLIM
         strRet = "too many processes"
      Case WSASYSNOTREADY
         strRet = "network sub-system is unavailable"
      Case WSAVERNOTSUPPORTED
         strRet = "requested version not supported"
      Case WSANOTINITIALISED
         strRet = "winsock is not loaded - call WSAStartup"
      Case WSAHOST_NOT_FOUND
         strRet = "host not found"
      '
      Case Else
         strRet = "unknown error"
      '
   End Select
   '
   vbGetLastError = strRet
   '
End Function
'
Public Function vbInetAddr(ByVal strIPAddress As String) As Long
   '
   ' Convert a dotted IP address into a network byte integer.
   vbInetAddr = inet_addr(strIPAddress)
   '
End Function
'
Public Function vbInetNtoa(ByVal lngIPAddress As Long) As String
   '
Dim lpString   As Long
Dim strBuffer  As String
   '
   ' Return a dotted 4 octet address from a 32bit network byte integer.
   lpString = inet_ntoa(lngIPAddress)
   If (lpString) Then
      '
      ' Prepare a buffer, copy the IP into it, then trim and return.
      strBuffer = String$(16, 0)
      Call CopyMemory(ByVal strBuffer, ByVal lpString, Len(strBuffer))
      vbInetNtoa = Mid$(strBuffer, 1, InStr(1, strBuffer, Chr$(0)) - 1)
      '
   End If
   '
End Function
'
Public Function vbHostNameFromIP(ByVal strIPAddress As String) As String
   '
Dim udtHost       As hostent
Dim lngIPAddress  As Long
Dim lngPointer    As Long
Dim strBuffer     As String
   '
   ' Resolve a dotted IP address into a hostname.
   '
   ' First, convert the string IP to a long IP.
   lngIPAddress = vbInetAddr(strIPAddress)
   If (lngIPAddress = INADDR_NONE) Then Exit Function
   '
   ' Now call gethostbyaddr to retrieve the hostent structure.
   lngPointer = gethostbyaddr(lngIPAddress, 4, AF_INET)
   If (lngPointer) Then
      '
      ' Copy the hostent structure out of the pointer.
      Call CopyMemory(udtHost, ByVal lngPointer, LenB(udtHost))
      '
      ' Prepare a string buffer and copy the hostname into it from the
      ' hostent.h_name field.
      strBuffer = String$(1024, 0)
      Call CopyMemory(ByVal strBuffer, ByVal udtHost.h_name, Len(strBuffer))
      '
      ' Trim the null characters off, and return the buffer.
      vbHostNameFromIP = Mid$(strBuffer, 1, InStr(1, strBuffer, Chr$(0)) - 1)
      '
   End If
   '
End Function
'
Public Function vbIPFromHostName(ByVal strHostName As String) As String
   '
Dim udtHost                As hostent
Dim lngIPAddress           As Long
Dim lngPointer             As Long
Dim bytIPAddress(0 To 3)   As Byte
Dim strBuffer              As String
Dim i                      As Long
   '
   ' Resolve a hostname into a dotted IP address.
   '
   ' Firstly, check if the hostname is already an IP.
   lngIPAddress = vbInetAddr(strHostName)
   If (lngIPAddress <> INADDR_NONE) Then
      '
      ' If it's already an IP, just return it.
      vbIPFromHostName = strHostName
      Exit Function
      '
   End If
   '
   ' It's not an IP, so we'll have to resolve it. Call gethostbyname().
   lngPointer = gethostbyname(strHostName)
   If (lngPointer) Then
      '
      ' Copy the hostent structure to local memory.
      Call CopyMemory(udtHost, ByVal lngPointer, LenB(udtHost))
      '
      ' h_addr_list contains a pointer to a long. So, firstly, copy out the
      ' pointer.
      Call CopyMemory(lngPointer, ByVal udtHost.h_addr_list, udtHost.h_length)
      '
      ' Copy the IP address into a four byte array, so we can build a
      ' dotted IP string from it.
      Call CopyMemory(bytIPAddress(0), ByVal lngPointer, udtHost.h_length)
      '
      ' Build and return the IP string.
      For i = 0 To 3
         strBuffer = strBuffer & CStr(bytIPAddress(i)) & "."
      Next i
      vbIPFromHostName = Mid$(strBuffer, 1, Len(strBuffer) - 1)
      '
   End If
   '
End Function
'
Public Function vbIsHostAlive(ByVal strHostAddress As String, _
                              ByVal lngWaitMilliseconds As Long) As Long
   '
Dim hEcho            As Long
Dim strIPAddress     As String
Dim lngIPAddress     As Long
Dim udtEchoRequest   As IP_OPTION_INFORMATION
Dim udtEchoReply     As IP_ECHO_REPLY
   '
   ' Ping the host to see if it's alive. Return the time.
   '
   ' Create an ICMP echo handle.
   hEcho = IcmpCreateFile()
   If (hEcho) Then
      '
      ' Convert the hostname (or IP address) into a long IP.
      strIPAddress = vbIPFromHostName(strHostAddress)
      lngIPAddress = vbInetAddr(strIPAddress)
      If (lngIPAddress <> INADDR_NONE) Then
         '
         ' Setup the echo options header.
         udtEchoRequest.TTL = 255
         '
         ' Send the echo.
         Call IcmpSendEcho(hEcho, _
                           lngIPAddress, _
                           vbNullString, _
                           0, _
                           udtEchoRequest, _
                           udtEchoReply, _
                           LenB(udtEchoReply), _
                           lngWaitMilliseconds)
         '
         ' Return the time it took. If the host is not alive, this will be 0.
         vbIsHostAlive = udtEchoReply.RoundTripTime
         '
      End If
      '
      ' Release the ICMP echo resources.
      Call IcmpCloseHandle(hEcho)
      '
   End If
   '
End Function
'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777xxx欧美| 成人在线视频一区二区| 一本久道中文字幕精品亚洲嫩| 欧美精品一区二区蜜臀亚洲| 激情五月婷婷综合网| 久久丝袜美腿综合| 不卡视频在线观看| 性做久久久久久久免费看| 欧美性高清videossexo| 免费av成人在线| 中文在线一区二区| 欧美日韩一区二区三区在线| 国产乱一区二区| 一区二区三区在线免费播放| 欧美一卡在线观看| 91丨九色丨国产丨porny| 日韩国产在线观看一区| 国产精品传媒在线| 3atv一区二区三区| 日韩一区二区三| 色欧美乱欧美15图片| 欧美三级一区二区| 欧美mv日韩mv国产网站app| 97久久精品人人澡人人爽| 久久99精品视频| 亚洲国产欧美日韩另类综合| 国产精品久线观看视频| 亚洲综合一区在线| 亚洲欧美另类在线| 2020国产精品自拍| 亚洲欧美影音先锋| 国产精品美女久久久久久久久| 精品国产一区二区三区不卡 | 欧美日韩中文国产| 日韩亚洲欧美中文三级| 日本一区二区三区四区在线视频 | 国产精品污污网站在线观看 | 日韩三级av在线播放| 国产午夜亚洲精品理论片色戒| 欧美一区二区人人喊爽| 国产精品久久久久一区二区三区| 一个色在线综合| 丁香激情综合国产| 日韩女优毛片在线| 欧美一级理论性理论a| 国产精品久久久久久久久晋中| 午夜欧美视频在线观看| 美女精品一区二区| 久久精品国产一区二区| 美女爽到高潮91| 欧美在线综合视频| 欧美一区二区三区四区在线观看| **性色生活片久久毛片| 国产精品亚洲第一| 日韩精品最新网址| 石原莉奈一区二区三区在线观看 | 日韩三级在线免费观看| 亚洲三级在线观看| 亚洲一区自拍偷拍| 丁香网亚洲国际| 99久久777色| 国产拍欧美日韩视频二区| 日韩av电影免费观看高清完整版在线观看 | 欧美熟乱第一页| 亚洲人精品午夜| 91污在线观看| 最新欧美精品一区二区三区| 国产精品一区久久久久| 2024国产精品| 国产高清久久久| 91免费国产视频网站| 欧美国产日韩在线观看| 国产经典欧美精品| 精品国产欧美一区二区| 久88久久88久久久| 欧美一级高清片在线观看| 亚洲h动漫在线| 欧美一区日韩一区| 美腿丝袜亚洲色图| 欧美va亚洲va在线观看蝴蝶网| 男人的天堂亚洲一区| 日韩三级电影网址| 国产精品自拍一区| 国产精品麻豆网站| 91麻豆免费视频| 一区二区日韩av| 欧美日韩在线免费视频| 日韩中文字幕91| 日韩一区二区在线免费观看| 久久精品99国产精品日本| 精品国产伦一区二区三区免费| 国产麻豆精品一区二区| 欧美人伦禁忌dvd放荡欲情| 亚洲免费资源在线播放| 在线亚洲一区二区| 久久蜜臀中文字幕| 日韩av不卡在线观看| 日韩免费看的电影| 成人高清av在线| 亚洲成人在线网站| 精品国产伦一区二区三区观看体验 | 色综合一区二区| 久久先锋影音av鲁色资源网| 国产精品99久| 亚洲精品中文字幕乱码三区| 国产美女精品在线| 亚洲欧美综合色| 欧美精品乱码久久久久久按摩| 综合久久综合久久| 欧美男女性生活在线直播观看| 国产一区二区网址| 亚洲视频在线一区| 欧美sm美女调教| 日本精品免费观看高清观看| 麻豆91精品视频| 亚洲欧美韩国综合色| 日韩欧美一二三四区| 99在线精品一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美的一区二区| 成人网页在线观看| 久久精品国产精品亚洲综合| 一区二区三区在线观看欧美| 久久美女高清视频| 欧美日韩成人一区二区| 成人97人人超碰人人99| 狂野欧美性猛交blacked| 亚洲免费观看高清完整版在线观看| 日韩午夜在线观看| 在线观看国产精品网站| 99天天综合性| 国产盗摄视频一区二区三区| 日韩va欧美va亚洲va久久| 日韩毛片一二三区| 欧美国产激情二区三区| 欧美本精品男人aⅴ天堂| 欧美人与z0zoxxxx视频| 在线亚洲免费视频| 一本色道久久综合精品竹菊| 成人性生交大片| 国产成人日日夜夜| 久草在线在线精品观看| 美女视频一区二区三区| 日韩激情在线观看| 日韩精品1区2区3区| 丝袜a∨在线一区二区三区不卡| 一区二区三区在线播放| 中文字幕一区二区三区精华液| 久久久www免费人成精品| 26uuu精品一区二区在线观看| 7777精品伊人久久久大香线蕉经典版下载| 色婷婷激情久久| 91亚洲精华国产精华精华液| 成人app在线| 一本一道波多野结衣一区二区| 成人av在线资源网| 99国产精品久久久久| 99久久伊人精品| 欧美精品aⅴ在线视频| 色婷婷亚洲精品| 欧美日韩一区三区四区| 欧美日韩大陆在线| 678五月天丁香亚洲综合网| 日韩一区二区在线看片| 久久久久久麻豆| 亚洲色欲色欲www| 一二三区精品福利视频| 无吗不卡中文字幕| 国产在线播精品第三| 成人毛片在线观看| 在线亚洲一区观看| 91精品国产综合久久久久久漫画| 91精品国产丝袜白色高跟鞋| 精品国产欧美一区二区| 国产精品久久99| 亚洲电影中文字幕在线观看| 男男成人高潮片免费网站| 国产精品99久久久久久似苏梦涵 | 色88888久久久久久影院按摩| 欧美丝袜丝交足nylons图片| 色综合天天视频在线观看| 欧美一级黄色录像| 99久久99精品久久久久久| 国产成人精品亚洲日本在线桃色| 国产一区二区三区四区五区入口 | 制服.丝袜.亚洲.中文.综合| 亚洲三级在线免费观看| 成人免费高清在线| 久久九九久久九九| 狠狠色丁香婷婷综合| 欧美一区二区三区免费| 日韩中文字幕一区二区三区| 欧美亚洲一区三区| 亚洲免费视频中文字幕| 99re6这里只有精品视频在线观看| 久久精品亚洲精品国产欧美 | 国产拍揄自揄精品视频麻豆| 韩国av一区二区三区| 26uuu欧美| 顶级嫩模精品视频在线看|