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

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

?? netbios.bas

?? 一個很好的TCP和UDP端口控制的例子!稍加改動
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
    If nRet <> NRC_GOODRET Then
        MsgBox "ERROR: Netbios: AddGroupName: " & localNcb.ncb_retcode
        AddGroupName = localNcb.ncb_retcode
    Else
        num = localNcb.ncb_num
        AddGroupName = NRC_GOODRET
    End If

End Function

'
' Function: Send
'
' Description:
'    Send len bytes from the data buffer on the given session (lsn)
'    and lana number. This function performs a synchronous send.
'
Function Send(ByVal lana As Long, ByVal lsn As Long, ByVal dataPtr As Long, ByVal dlen As Long) As Long
    Dim localNcb As NCB
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = NCBSEND
    localNcb.ncb_buffer = dataPtr
    localNcb.ncb_length = dlen
    localNcb.ncb_lana_num = lana
    localNcb.ncb_lsn = lsn
    Send = Netbios(localNcb)
End Function

'
' Function: Recv
'
' Description:
'    Receive up to len bytes into the data buffer on the given session
'    (lsn) and lana number.
'
Function Recv(ByVal lana As Long, ByVal lsn As Long, ByVal dataPtr As Long, ByRef dlen As Long) As Long
    Dim localNcb As NCB
    Dim nRet As Long
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = ncbRecv
    localNcb.ncb_buffer = dataPtr
    localNcb.ncb_length = dlen
    localNcb.ncb_lana_num = lana
    localNcb.ncb_lsn = lsn
    nRet = Netbios(localNcb)
    If nRet <> NRC_GOODRET Then
        dlen = -1
        Recv = localNcb.ncb_retcode
    Else
        dlen = localNcb.ncb_length
        Recv = NRC_GOODRET
    End If
End Function

'
' Function: Hangup
'
' Description:
'    Disconnect the given session on the given lana number.
'
Function Hangup(ByVal lana As Long, ByVal lsn As Long) As Long
    Dim localNcb As NCB
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = NCBHANGUP
    localNcb.ncb_lsn = lsn
    localNcb.ncb_lana_num = lana
    Hangup = Netbios(localNcb)

End Function

'
' Function: Cancel
'
' Description:
'    Cancel the given asynchronous command denoted in the NCB
'    structure parameter.
'
Function Cancel(pncb As NCB) As Long
    Dim localNcb As NCB
    Dim nRet As Long
    
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = NCBCANCEL
    localNcb.ncb_buffer = VarPtr(pncb)
    localNcb.ncb_lana_num = pncb.ncb_lana_num
    
    nRet = Netbios(localNcb)
    
    If nRet <> NRC_GOODRET Then
        MsgBox "ERROR: Netbios: NCBCANCEL: " & localNcb.ncb_retcode
        Cancel = localNcb.ncb_retcode
    Else
        Cancel = NRC_GOODRET
    End If
End Function

'
' Function: Connect
'
' Description:
'    Post an asyncrhonous connect on the given LANA number to server.
'    The NCB structure passed in already has the ncb_event field set
'    to a valid Windows event handle. Just fill in the blanks and make
'    the call.
'
Function Connect(pncb As NCB, ByVal lana As Long, ByVal server As String, ByVal client As String) As Long
    Dim nRet As Long
    
    pncb.ncb_command = NCBCALL Or ASYNCH
    pncb.ncb_lana_num = lana
    
    
    Dim i As Long, j As Long
    For i = 0 To NCBNAMSZ - 1
        pncb.ncb_callname(i) = Asc(" ")
        pncb.ncb_name(i) = Asc(" ")
    Next
    If Len(client) < NCBNAMSZ - 1 Then
        j = Len(client)
    Else
        j = NCBNAMSZ - 1
    End If
    For i = 0 To j - 1
        pncb.ncb_name(i) = Asc(Mid(client, i + 1, 1))
    Next
    If Len(server) < NCBNAMSZ - 1 Then
        j = Len(server)
    Else
        j = NCBNAMSZ - 1
    End If
    For i = 0 To j - 1
        pncb.ncb_callname(i) = Asc(Mid(server, i + 1, 1))
    Next
    
    nRet = Netbios(pncb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBCONNECT failed: " & pncb.ncb_retcode
        Connect = pncb.ncb_retcode
    Else
        Connect = NRC_GOODRET
    End If

End Function

'
' Function: Listen
'
' Description:
'    Post an asynchronous listen. The NCB structure passed into this function
'    should either have a callback or an event set within the structure.
'
Function Listen(pncb As NCB, ByVal lana As Long, ByVal name As String) As Long
    Dim nRet As Long
    
    pncb.ncb_command = NCBLISTEN Or ASYNCH
    pncb.ncb_lana_num = lana
    
    
    Dim i As Long, j As Long
    For i = 0 To NCBNAMSZ - 1
        pncb.ncb_callname(i) = Asc(" ")
        pncb.ncb_name(i) = Asc(" ")
    Next
    If Len(name) < NCBNAMSZ - 1 Then
        j = Len(name)
    Else
        j = NCBNAMSZ - 1
    End If
    For i = 0 To j - 1
        pncb.ncb_name(i) = Asc(Mid(name, i + 1, 1))
    Next
    
    pncb.ncb_callname(0) = Asc("*")
    
    nRet = Netbios(pncb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBLISTEN failed: " & pncb.ncb_retcode
        Listen = pncb.ncb_retcode
    Else
        Listen = NRC_GOODRET
    End If

End Function

'
' Function: DatagramSend
'
' Description:
'    Send a directed datagram to the specified recipient on the
'    specified LANA number from the given name number to the
'    specified recipient. Also specified is the data buffer and
'    the number of bytes to send.
'
Function DatagramSend(ByVal lana As Long, ByVal num As Long, ByVal recipient As String, ByVal buffer As Long, ByRef buflen As Long) As Long
    Dim localNcb As NCB
    Dim nRet As Long
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = NCBDGSEND
    localNcb.ncb_lana_num = lana
    localNcb.ncb_num = num
    localNcb.ncb_buffer = buffer
    localNcb.ncb_length = buflen
    
    Dim i As Long, j As Long
    For i = 0 To NCBNAMSZ - 1
        localNcb.ncb_callname(i) = Asc(" ")
    Next
    If Len(recipient) < NCBNAMSZ - 1 Then
        j = Len(recipient)
    Else
        j = NCBNAMSZ - 1
    End If
    For i = 0 To j - 1
        localNcb.ncb_callname(i) = Asc(Mid(recipient, i + 1, 1))
    Next
    
    nRet = Netbios(localNcb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBDGSEND failed: " & localNcb.ncb_retcode
        DatagramSend = localNcb.ncb_retcode
    Else
        DatagramSend = NRC_GOODRET
    End If
End Function

'
' Function: DatagramSendBC
'
' Description:
'    Send a broadcast datagram on the specified LANA number from the
'    given name number.  Also specified is the data buffer and number
'    of bytes to send.
'
Function DatagramSendBC(ByVal lana As Long, ByVal num As Long, ByVal buffer As Long, ByRef buflen As Long) As Long
    Dim localNcb As NCB
    Dim nRet As Long
    ZeroMemory localNcb, Len(localNcb)
    localNcb.ncb_command = NCBDGSENDBC
    localNcb.ncb_lana_num = lana
    localNcb.ncb_num = num
    localNcb.ncb_buffer = buffer
    localNcb.ncb_length = buflen
    
    
    nRet = Netbios(localNcb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBDGSENDBC failed: " & localNcb.ncb_retcode
        DatagramSendBC = localNcb.ncb_retcode
    Else
        DatagramSendBC = NRC_GOODRET
    End If
End Function

'
' Function: DatagramRecv
'
' Description:
'    Receive a datagram on the given LANA number directed towards the
'    name represented by num.  Data is copied into the supplied buffer.
'    If hEvent is not zero then the receive call is made asynchronously
'    with the supplied event handle. If num is 0xFF then listen for a
'    datagram destined for any NetBIOS name registered by the process.
'
Function DatagramRecv(pncb As NCB, ByVal lana As Long, ByVal num As Long, ByVal buffer As Long, ByRef buflen As Long, ByVal hEvent As Long) As Long
    Dim nRet As Long
    ZeroMemory pncb, Len(pncb)
    
    If hEvent <> 0 Then
        pncb.ncb_command = NCBDGRECV Or ASYNCH
        pncb.ncb_event = hEvent
    Else
        pncb.ncb_command = NCBDGRECV
    End If
    
    pncb.ncb_lana_num = lana
    pncb.ncb_num = num
    pncb.ncb_buffer = buffer
    pncb.ncb_length = buflen
    
    
    nRet = Netbios(pncb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBDGRECV failed: " & pncb.ncb_retcode
        DatagramRecv = pncb.ncb_retcode
    Else
        DatagramRecv = NRC_GOODRET
    End If
End Function

'
' Function: DatagramRecvBC
'
' Description:
'    Receive a broadcast datagram on the given LANA number.
'    Data is copied into the supplied buffer.  If hEvent is not zero
'    then the receive call is made asynchronously with the supplied
'    event handle.
'
Function DatagramRecvBC(pncb As NCB, ByVal lana As Long, ByVal num As Long, ByVal buffer As Long, ByRef buflen As Long, ByVal hEvent As Long) As Long
    Dim nRet As Long
    ZeroMemory pncb, Len(pncb)
    
    If hEvent <> 0 Then
        pncb.ncb_command = NCBDGRECVBC Or ASYNCH
        pncb.ncb_event = hEvent
    Else
        pncb.ncb_command = NCBDGRECV
    End If
    
    pncb.ncb_lana_num = lana
    pncb.ncb_num = num
    pncb.ncb_buffer = buffer
    pncb.ncb_length = buflen
    
    
    nRet = Netbios(pncb)
    If nRet <> NRC_GOODRET Then
        Debug.Print "Netbios: NCBDGRECVBC failed: " & pncb.ncb_retcode
        DatagramRecvBC = pncb.ncb_retcode
    Else
        DatagramRecvBC = NRC_GOODRET
    End If
End Function

'
' Function: FormatNetbiosName
'
' Description:
'    Format the given NetBIOS name so it is printable.  Any unprintable
'    characters are replaced by a period.  The outname buffer is
'    the returned string which is assumed to be at least NCBNAMSZ+1
'    characters in length.
'
Function FormatNetbiosName(nbname() As Byte, ByRef outname As String) As Long
    Dim i As Long
    i = 0
    outname = ""
    Do While (nbname(i) <> 0)
        If nbname(i) = Asc(" ") Then
            Exit Do
        End If
        outname = outname & Chr(nbname(i))
        i = i + 1
        If i = 16 Then
            Exit Do
        End If
         
    Loop
    FormatNetbiosName = NRC_GOODRET
    
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品中文在线观看| 日本成人在线不卡视频| 石原莉奈在线亚洲三区| 国产精品一区二区在线观看不卡| 91美女福利视频| 久久日韩精品一区二区五区| 亚洲福利一区二区三区| 不卡大黄网站免费看| 精品美女被调教视频大全网站| 一级精品视频在线观看宜春院| 国产精品一区三区| 欧美不卡一区二区| 日本免费在线视频不卡一不卡二| 91久久精品国产91性色tv| 国产丝袜美腿一区二区三区| 日本不卡高清视频| 欧美午夜宅男影院| 亚洲激情一二三区| 色香蕉成人二区免费| 自拍偷拍国产精品| 99视频一区二区| 国产精品国产三级国产普通话99 | 欧美一区二区在线免费观看| 亚洲日本中文字幕区| 99国内精品久久| 中文字幕一区二区三区四区| 国产69精品久久777的优势| 精品国产伦一区二区三区免费 | 国产在线播精品第三| 日韩一区二区在线观看| 日韩二区在线观看| 777xxx欧美| 久久se精品一区精品二区| 欧美精品乱码久久久久久| 婷婷中文字幕综合| 91精品欧美一区二区三区综合在| 日韩精品一区第一页| 日韩一区和二区| 久久精品国产亚洲一区二区三区| 精品少妇一区二区三区免费观看| 久久99国内精品| 国产欧美一区二区精品性色| 成人高清免费观看| 一区二区三区加勒比av| 欧美色精品在线视频| 午夜欧美大尺度福利影院在线看| 91精品午夜视频| 国产在线一区二区综合免费视频| 国产日产欧美一区| 一本一道久久a久久精品综合蜜臀| 亚洲欧美日韩国产手机在线| 91极品视觉盛宴| 日本中文字幕不卡| 国产欧美久久久精品影院| 97精品国产97久久久久久久久久久久| 亚洲黄色性网站| 日韩女优电影在线观看| 成人做爰69片免费看网站| 亚洲激情成人在线| 欧美成人一区二区三区在线观看 | 麻豆视频观看网址久久| 久久综合九色综合97婷婷女人 | 91丝袜国产在线播放| 亚洲大片精品永久免费| 久久综合九色综合欧美就去吻| 国产91精品精华液一区二区三区| 中文字幕一区av| 91精品国产色综合久久| 北条麻妃一区二区三区| 日韩电影在线看| 国产精品视频一二三| 在线不卡a资源高清| 成人福利视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人欧美一区二区三区黑人麻豆| 欧美日韩一级二级| 成人免费毛片app| 日本人妖一区二区| 一区二区三区中文在线观看| 精品国产免费视频| 欧美日韩一级视频| 99re免费视频精品全部| 国产一区二区在线看| 性做久久久久久免费观看欧美| 国产精品区一区二区三区| 日韩欧美一级特黄在线播放| 欧美在线三级电影| 成人a级免费电影| 国产精品77777| 日韩国产一二三区| 一区二区三区四区五区视频在线观看| 久久免费国产精品| 精品日韩99亚洲| 欧美巨大另类极品videosbest| 99免费精品视频| 国产一区二区三区免费| 日韩电影在线观看一区| 亚洲一区二区成人在线观看| 最近中文字幕一区二区三区| 国产喷白浆一区二区三区| 日韩三级在线观看| 日韩欧美你懂的| 日韩视频免费观看高清完整版在线观看 | 久久亚洲精精品中文字幕早川悠里| 色婷婷久久久久swag精品| 成人动漫中文字幕| 国产成人精品免费在线| 国产伦精一区二区三区| 国产专区综合网| 国产精品资源网| 国产盗摄女厕一区二区三区| 国产一区二区在线看| 国产原创一区二区三区| 国产乱码精品1区2区3区| 国产一区二三区| 国产成人综合在线| 成人免费高清在线观看| 国产91色综合久久免费分享| 成人美女在线视频| 91免费观看在线| 欧美视频精品在线观看| 欧美日韩aaaaa| 精品国产乱码久久久久久浪潮 | 亚洲一区二区精品3399| 亚洲一区在线播放| 日韩黄色片在线观看| 美女尤物国产一区| 国产不卡视频一区| 色综合久久六月婷婷中文字幕| 色8久久精品久久久久久蜜| 欧美三级乱人伦电影| 91精品久久久久久久91蜜桃| 日韩一区二区三区在线视频| 亚洲精品一区二区三区在线观看| 久久精品人人爽人人爽| 亚洲欧洲av在线| 亚洲国产精品一区二区www在线| 日本伊人色综合网| 国产福利精品一区二区| 91免费观看视频在线| 欧美一区二区三区的| 亚洲国产高清不卡| 五月天国产精品| 国产寡妇亲子伦一区二区| 在线日韩国产精品| 精品欧美一区二区三区精品久久| 国产精品久久网站| 蜜臀久久99精品久久久画质超高清 | 欧美亚洲国产bt| 欧美一级日韩不卡播放免费| 欧美va在线播放| 亚洲伦理在线精品| 精品中文字幕一区二区| av毛片久久久久**hd| 日韩欧美自拍偷拍| 中文字幕亚洲成人| 理论片日本一区| 欧美体内she精高潮| 久久亚洲精华国产精华液| 亚洲成人你懂的| 成人国产精品免费观看动漫| 欧美一区二区三区免费在线看| 国产欧美精品一区二区色综合 | 日韩精品中文字幕在线一区| 国产精品久久99| 久久精品久久精品| 欧美性生活久久| 中文字幕精品在线不卡| 老司机精品视频一区二区三区| 日本乱人伦一区| 欧美激情一区二区三区蜜桃视频 | 精品国产电影一区二区| 亚洲激情自拍偷拍| 成人午夜精品在线| 欧美大片免费久久精品三p| 亚洲一区二区不卡免费| 91麻豆swag| 国产精品视频第一区| 精品无人码麻豆乱码1区2区| 在线91免费看| 亚洲一区二区三区视频在线播放 | 99视频有精品| 久久精品夜夜夜夜久久| 久久国产麻豆精品| 日韩欧美中文字幕一区| 日本成人在线电影网| 欧美日韩国产免费一区二区| 亚洲激情第一区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美极品xxx| 国产精品一二三四区| 精品少妇一区二区三区在线播放| 天天综合色天天| 欧美日韩三级一区二区| 亚洲国产视频一区二区| 欧美性欧美巨大黑白大战| 亚洲一区在线视频| 欧美精品1区2区3区| 五月激情综合婷婷| 欧美一区二区三区四区在线观看|