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

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

?? winsock.bas

?? 快速掌握windows網絡編程
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Global Const NS_SAP = 1
Global Const NS_NDS = 2
Global Const NS_PEER_BROWSE = 3

Global Const NS_TCPIP_LOCAL = 10
Global Const NS_TCPIP_HOSTS = 11
Global Const NS_DNS = 12
Global Const NS_NETBT = 13
Global Const NS_WINS = 14

Global Const NS_NBP = 20

Global Const NS_MS = 30
Global Const NS_STDA = 31
Global Const NS_NTDS = 32

Global Const NS_X500 = 40
Global Const NS_NIS = 41
Global Const NS_NISPLUS = 42

Global Const NS_WRQ = 50

Type WSANAMESPACE_INFO
    NSProviderId As GUID
    dwNameSpace As Long
    fActive As Long
    dwVersion As Long
    lpszIdentifier As Long
End Type

Type sockaddr
    sin_family As Integer
    sin_port As Integer
    sin_addr As Long
    sin_zero As String * 8
End Type
Global Const sockaddr_size = 16

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
Global Const hostent_size = 16

Global Const WSA_DESCRIPTIONLEN = 256
Global Const WSA_DescriptionSize = WSA_DESCRIPTIONLEN + 1
Global Const WSA_SYS_STATUS_LEN = 128
Global Const WSA_SysStatusSize = WSA_SYS_STATUS_LEN + 1

Type WSADataType
    wVersion As Integer
    wHighVersion As Integer
    szDescription As String * WSA_DescriptionSize
    szSystemStatus As String * WSA_SysStatusSize
    iMaxSockets As Integer
    iMaxUdpDg As Integer
    lpVendorInfo As Long
End Type

Type LingerType
    l_onoff As Integer
    l_linger As Integer
End Type


Global Const FD_READ_BIT = 0
Global Const FD_READ = 1         ''(1 << FD_READ_BIT)

Global Const FD_WRITE_BIT = 1
Global Const FD_WRITE = &H2        ''(1 << FD_WRITE_BIT)

Global Const FD_OOB_BIT = 2
Global Const FD_OOB = &H4          '(1 << FD_OOB_BIT)

Global Const FD_ACCEPT_BIT = 3
Global Const FD_ACCEPT = &H8       '(1 << FD_ACCEPT_BIT)

Global Const FD_CONNECT_BIT = 4
Global Const FD_CONNECT = &H10      '(1 << FD_CONNECT_BIT)

Global Const FD_CLOSE_BIT = 5
Global Const FD_CLOSE = &H20       '(1 << FD_CLOSE_BIT)

Global Const FD_QOS_BIT = 6
Global Const FD_QOS = &H40          '(1 << FD_QOS_BIT)

Global Const FD_GROUP_QOS_BIT = 7
Global Const FD_GROUP_QOS = &H80   '(1 << FD_GROUP_QOS_BIT)

Global Const FD_ROUTING_INTERFACE_CHANGE_BIT = 8
Global Const FD_ROUTING_INTERFACE_CHANGE = &H100     '(1 << FD_ROUTING_INTERFACE_CHANGE_BIT)

Global Const FD_ADDRESS_LIST_CHANGE_BIT = 9
Global Const FD_ADDRESS_LIST_CHANGE = &H200   '(1 << FD_ADDRESS_LIST_CHANGE_BIT)

Global Const FD_MAX_EVENTS = 10
Global Const FD_ALL_EVENTS = &H3FF     '(1 << FD_MAX_EVENTS) - 1)


Type WSANETWORKEVENTS
    lNetWorkEvents As Long
    iErrorCode(FD_MAX_EVENTS - 1) As Long
End Type

Global Const WSA_WAIT_FAILED = &HFFFFFFFF
Global Const WSA_WAIT_EVENT_0 = 0
Global Const WSA_WAIT_TIMEOUT = &H102

Public Const GMEM_FIXED = &H0
Public Declare Function GlobalAlloc Lib "Kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Public Declare Function GlobalFree Lib "Kernel32" (ByVal hMem As Long) As Long
Public Declare Sub CopyMemory Lib "Kernel32" Alias "RtlMoveMemory" (dest As Any, src As Any, ByVal cb As Long)
Public Declare Sub CopyMemory2 Lib "Kernel32" Alias "RtlMoveMemory" (dest As Any, ByVal src As Long, ByVal cb As Long)
Public Declare Sub CopyMemory3 Lib "Kernel32" Alias "RtlMoveMemory" (dest As Long, ByVal src As Long, ByVal cb As Long)
Public Declare Sub ZeroMemory Lib "Kernel32" Alias "RtlZeroMemory" (dest As Any, ByVal numBytes As Long)
Public Declare Function StringFromGUID2 Lib "ole32.dll" (pGUID As GUID, ByVal _
PointerToString As String, ByVal MaxLength As Long) As Long
Public Declare Function lstrcpy Lib "Kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, lpString2 As Byte) As Long
Public Declare Function lstrlen Lib "Kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
Public Declare Function lstrcpy1 Lib "Kernel32" Alias "lstrcpyA" (ByVal lpString1 As String, ByVal lpString2 As Long) As Long
Public Declare Function GetCurrentProcessId Lib "Kernel32" () As Long
Public Declare Function GetTickCount Lib "Kernel32" () As Long
Public Declare Function Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) As Long

Declare Function getsockname Lib "ws2_32.DLL" (ByVal s As Long, sname As sockaddr, namelen As Long) As Long
Declare Function WSAStartup Lib "ws2_32.DLL" (ByVal wVR As Long, lpWSAD As WSADataType) As Long
Declare Function WSACleanup Lib "ws2_32.DLL" () As Long
Declare Function bind Lib "ws2_32.DLL" (ByVal s As Long, addr As sockaddr, ByVal namelen As Long) As Long
Declare Function accept Lib "ws2_32.DLL" (ByVal s As Long, addr As sockaddr, namelen As Long) As Long
Declare Function socket Lib "ws2_32.DLL" (ByVal af As Long, ByVal s_type As Long, ByVal protocol As Long) As Long
Declare Function WSASocket Lib "ws2_32.DLL" Alias "WSASocketA" (ByVal af As Long, ByVal s_type As Long, ByVal protocol As Long, lpProtocolInfo As Any, ByVal g As Long, ByVal dwFlags As Long) As Long
Declare Function closesocket Lib "ws2_32.DLL" (ByVal s As Long) As Long
Declare Function connect Lib "ws2_32.DLL" (ByVal s As Long, addr As sockaddr, ByVal namelen As Long) As Long
Declare Function gethostbyname Lib "ws2_32.DLL" (ByVal host_name As String) As Long
Declare Function gethostbyaddr Lib "ws2_32.DLL" (addr As Any, ByVal nlen As Long, ByVal ntype As Long) As Long
Declare Function gethostname Lib "ws2_32.DLL" (ByVal host_name As String, ByVal namelen As Long) As Long
Declare Function recv Lib "ws2_32.DLL" (ByVal s As Long, Buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
Declare Function recvfrom Lib "ws2_32.DLL" (ByVal s As Long, Buf As Any, ByVal buflen As Long, ByVal flags As Long, from As sockaddr, fromlen As Long) As Long
Declare Function send Lib "ws2_32.DLL" (ByVal s As Long, Buf As Any, ByVal buflen As Long, ByVal flags As Long) As Long
Declare Function sendto Lib "ws2_32.DLL" (ByVal s As Long, Buf As Any, ByVal buflen As Long, ByVal flags As Long, to_addr As Any, ByVal tolen As Long) As Long
Declare Function htonl Lib "ws2_32.DLL" (ByVal hostlong As Long) As Long
Declare Function htons Lib "ws2_32.DLL" (ByVal hostshort As Long) As Integer
Declare Function ntohs Lib "ws2_32.DLL" (ByVal netshort As Long) As Integer
Declare Function ntohl Lib "ws2_32.DLL" (ByVal netlong As Long) As Long
Declare Function inet_addr Lib "ws2_32.DLL" (ByVal cp As String) As Long
Declare Function inet_ntoa Lib "ws2_32.DLL" (ByVal in_n As Long) As Long
Declare Function setsockopt Lib "ws2_32.DLL" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Long, ByVal optlen As Long) As Long
Declare Function setsockopt2 Lib "ws2_32.DLL" Alias "setsockopt" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Any, ByVal optlen As Long) As Long
Declare Function getsockopt Lib "ws2_32.DLL" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Long, optlen As Long) As Long
Declare Function getsockopt2 Lib "ws2_32.DLL" Alias "getsockopt" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Any, optlen As Long) As Long
Declare Function listen Lib "ws2_32.DLL" (ByVal s As Long, ByVal backlog As Long) As Long
Declare Function WSAIoctl Lib "ws2_32.DLL" (ByVal s As Long, ByVal dwIoControlCode As Long, lpvInBuffer As Any, ByVal cbInBuffer As Long, _
     lpvOutBuffer As Any, ByVal cbOutBuffer As Long, lpcbBytesReturned As Long, lpOverlapped As Any, lpCompletionRoutine As Any) As Long
Declare Function WSAEnumProtocols Lib "ws2_32.DLL" Alias "WSAEnumProtocolsA" (ByVal lpiProtocols As Long, ByVal lpProtocolBuffer As Long, lpdwBufferLength As Long) As Long
'in VB, application should use Err.LastDllError to get last error of any API call
'Declare Function WSAGetLastError Lib "ws2_32.DLL" () As Long
Declare Function WSACreateEvent Lib "ws2_32.DLL" () As Long
Declare Function WSACloseEvent Lib "ws2_32.DLL" (ByVal hEvent As Long) As Boolean
Declare Function WSAEventSelect Lib "ws2_32.DLL" (ByVal s As Long, ByVal hEventOjbect As Long, ByVal lNetWorkEvents As Long) As Long
Declare Function WSAEnumNetworkEvents Lib "ws2_32.DLL" (ByVal s As Long, ByVal hEventOjbect As Long, lpNetWorkEvents As WSANETWORKEVENTS) As Long
Declare Function WSAWaitForMultipleEvents Lib "ws2_32.DLL" (ByVal cEvents As Long, _
    lphEvents As Long, ByVal fWaitAll As Boolean, _
    ByVal dwTimeOUT As Long, ByVal fAlertable As Boolean) As Long
Declare Function WSAResetEvent Lib "ws2_32.DLL" (ByVal hEvent As Long) As Boolean

Declare Function WSAEnumNameSpaceProviders Lib "ws2_32.DLL" Alias "WSAEnumNameSpaceProvidersA" (lpdwBufferLength As Long, ByVal lpnspBuffer As Long) As Boolean

Public Const ICMP_ECHO = 8
Public Const ICMP_ECHOREPLY = 0
Public Const ICMP_MIN = 8  'minimum 8 byte icmp packet (header)
Public Const IP_RECORD_ROUTE = 7

' The IP header
Type IpHeader
   h_len As Byte              ' length of the header and  Version of IP
   tos As Byte                ' Type of service
   total_len As Integer       ' total length of the packet
   ident As Integer           ' unique identifier
   frag_and_flags As Integer  ' flags
   ttl As Byte
   proto As Byte              ' protocol (TCP, UDP etc)
   CheckSum As Integer        ' IP checksum
   sourceIP As Long
   destIP As Long
End Type

' ICMP header
Type IcmpHeader
  i_type As Byte
  i_code As Byte
  i_cksum As Integer
  i_id As Integer
  i_seq As Integer
  timestamp As Long   '/* This is not the std header, but we reserve space for time */
End Type

' IP option header - user with socket option IP_OPTIONS
Type IpOptionHeader
    code As Byte        'option type
    len As Byte         'length of option hdr
    ptr As Byte         'offset into options
    addr(8) As Long     'list of IP addrs
End Type

Function GetHostByNameAlias(ByVal hostname As String) As Long
    On Error Resume Next
    'Return IP address as a long, in network byte order

    Dim phe As Long    ' pointer to host information entry
    Dim heDestHost As HostEnt 'hostent structure
    Dim addrList As Long
    Dim retIP As Long
    'first check to see if what we have been passed is a valid IP
    retIP = inet_addr(hostname)
    If retIP = INADDR_NONE Then
        'it wasn't an IP, so do a DNS lookup
        phe = gethostbyname(hostname)
        If phe <> 0 Then
            'Pointer is non-null, so copy in hostent structure
            CopyMemory heDestHost, ByVal phe, hostent_size
            'Now get first pointer in address list
            CopyMemory addrList, ByVal heDestHost.h_addr_list, 4
            CopyMemory retIP, ByVal addrList, heDestHost.h_length
        Else
            'its not a valid address
            retIP = INADDR_NONE
        End If
    End If
    GetHostByNameAlias = retIP
    If Err Then GetHostByNameAlias = INADDR_NONE
End Function

Public Function TCPIPStartup() As Boolean
  Dim rc As Integer   'Return code
  Dim wVersionRequested As Long   'Version requested for winsocks
  Dim WSAData As WSADataType          'Detais os winsock implementation
  
  wVersionRequested = &H202
  TCPIPStartup = True
  rc = WSAStartup(wVersionRequested, WSAData)
  If rc <> 0 Then
    MsgBox ("RC: " & rc & " Unable to start winsocks" & ", Error " & Err.LastDllError)
    Call TCPIPShutDown
    TCPIPStartup = False
    Exit Function
  End If

End Function

Public Function TCPIPShutDown() As Boolean
    WSACleanup
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品在线观看| 6080国产精品一区二区| 欧美羞羞免费网站| 日韩精品一区二区三区视频播放 | 91亚洲永久精品| 欧美影视一区二区三区| 国产精品无码永久免费888| 亚洲不卡一区二区三区| 99久久精品国产观看| 26uuu精品一区二区| 香港成人在线视频| 日本精品视频一区二区| 久久久精品综合| 麻豆成人91精品二区三区| 欧美在线观看视频在线| 国产精品成人免费精品自在线观看| 久久精品国产第一区二区三区| 在线观看日韩一区| 亚洲美女免费在线| 不卡视频在线看| 国产精品丝袜在线| 国产精品白丝av| 欧美精品一区二区三区视频| 秋霞影院一区二区| 91麻豆精品国产自产在线 | 欧美情侣在线播放| 亚洲国产精品一区二区久久恐怖片| 成人av免费网站| 国产精品久久久久一区二区三区| 国产不卡视频在线观看| 精品美女在线观看| 久久机这里只有精品| 欧美va亚洲va国产综合| 久久99久久久欧美国产| 日韩一区二区视频| 蜜臀av国产精品久久久久| 日韩亚洲欧美高清| 国产精品456露脸| 日本一区二区久久| 91社区在线播放| 一区二区三区国产| 在线成人av网站| 麻豆国产欧美一区二区三区| 精品国产亚洲在线| 国产二区国产一区在线观看| 国产三级精品在线| 成人午夜电影久久影院| 亚洲天堂成人网| 欧美精品粉嫩高潮一区二区| 久久不见久久见中文字幕免费| 久久亚洲一级片| proumb性欧美在线观看| 一区二区三区毛片| 日韩欧美一区二区视频| 国产精品1024| 亚洲综合激情小说| 日韩精品一区二区三区老鸭窝| 国产不卡视频一区| 亚洲已满18点击进入久久| 日韩一区二区三区在线观看| 国产精品一卡二卡在线观看| 亚洲天堂免费看| 欧美日韩国产首页| 国产xxx精品视频大全| 亚洲免费电影在线| 日韩三区在线观看| 91丨国产丨九色丨pron| 免费精品99久久国产综合精品| 中文子幕无线码一区tr| 欧美日韩精品系列| av一二三不卡影片| 日韩高清国产一区在线| 一色屋精品亚洲香蕉网站| 欧美一级电影网站| 色噜噜久久综合| 国产一区视频网站| 天天免费综合色| 亚洲人成网站在线| 久久久久久久久久看片| 欧美视频在线不卡| 成人黄页毛片网站| 美洲天堂一区二卡三卡四卡视频| 亚洲婷婷在线视频| 久久精品日韩一区二区三区| 欧美日韩免费观看一区二区三区| 成人丝袜18视频在线观看| 裸体在线国模精品偷拍| 亚洲最色的网站| 国产精品久久看| 国产视频一区在线观看| 日韩欧美激情一区| 欧美精品日日鲁夜夜添| 一本到高清视频免费精品| 国产成人免费xxxxxxxx| 精品一区精品二区高清| 天天综合网天天综合色| 亚洲综合色成人| 亚洲视频一区在线| 国产精品国模大尺度视频| 久久嫩草精品久久久久| 精品少妇一区二区三区在线播放| 精品婷婷伊人一区三区三| 99国产欧美另类久久久精品| 丁香六月久久综合狠狠色| 久久99精品国产麻豆婷婷洗澡| 视频一区二区三区入口| 亚洲成人自拍偷拍| 亚洲电影第三页| 午夜视频在线观看一区| 午夜精品免费在线| 午夜视频在线观看一区二区三区| 亚洲最大成人网4388xx| 亚洲一区影音先锋| 亚洲国产日日夜夜| 亚洲午夜激情网站| 午夜精品久久久久久| 日韩精品成人一区二区在线| 亚洲国产成人高清精品| 亚洲bt欧美bt精品777| 五月激情丁香一区二区三区| 日韩在线一区二区三区| 精品一区二区三区免费视频| 国产一区二区三区黄视频| 国产精品白丝jk黑袜喷水| 国产 日韩 欧美大片| www.欧美色图| 欧美影片第一页| 日韩免费观看高清完整版 | 91精选在线观看| 日韩免费看的电影| 国产日韩精品一区二区三区在线| 国产精品天美传媒| 亚洲福利一区二区| 久久99久久精品| 92国产精品观看| 欧美肥妇毛茸茸| 久久五月婷婷丁香社区| 亚洲天堂福利av| 蜜桃91丨九色丨蝌蚪91桃色| 粉嫩一区二区三区在线看| 色妹子一区二区| 日韩一区和二区| 亚洲天堂a在线| 免费看精品久久片| 99精品视频中文字幕| 91精品国产一区二区三区香蕉| 久久精品视频一区二区| 亚洲综合一区二区三区| 国产伦精品一区二区三区免费 | 午夜精品福利视频网站| 久久精品国产亚洲高清剧情介绍| 成人免费高清在线| 91麻豆精品国产自产在线观看一区 | 一区二区三区在线视频观看 | 麻豆精品一区二区av白丝在线| 国产丶欧美丶日本不卡视频| 日本韩国精品一区二区在线观看| 3d成人动漫网站| 中文字幕日韩精品一区| 麻豆中文一区二区| 在线免费一区三区| 国产日韩欧美综合一区| 婷婷综合在线观看| 91在线观看美女| 欧美mv和日韩mv的网站| 亚洲成人综合在线| 97精品国产露脸对白| 久久综合色一综合色88| 亚洲福利国产精品| 色综合久久综合| 欧美国产一区视频在线观看| 蜜桃视频在线一区| 欧美日韩一卡二卡三卡| 亚洲视频香蕉人妖| 国产成人在线网站| 精品久久国产老人久久综合| 亚洲影视在线播放| 日本丶国产丶欧美色综合| 欧美国产禁国产网站cc| 国产一区二区三区国产| 精品国产三级电影在线观看| 五月天久久比比资源色| 在线免费亚洲电影| 一区二区三区国产精华| 91无套直看片红桃| 国产精品久久久一区麻豆最新章节| 狠狠色丁香婷婷综合| 日韩欧美一级精品久久| 日本伊人精品一区二区三区观看方式| 色又黄又爽网站www久久| 亚洲欧洲综合另类| 97精品超碰一区二区三区| 国产精品久久三| 99久久精品国产网站| 中文字幕一区二区三区蜜月| 成人禁用看黄a在线| 国产精品美女久久久久高潮| 成人一区在线观看| 一区在线观看视频| 一本久久精品一区二区|