Vb6 使用Visual Basic 6.0将十六进制数据发送到以太网或LAN

Vb6 使用Visual Basic 6.0将十六进制数据发送到以太网或LAN,vb6,Vb6,我想用它将十六进制数据发送到以太网或局域网。十六进制数据如下所示: AB7745683ACB76B34E5FF5E99EBC5F878A6BC8E9DF9876BCEA89 在表单上,我有一个文本框,用户将在其中输入这些数据 如何使用Visual Basic 6.0将此十六进制数据发送到LAN或Ethernet?'1带有以下内容的表单: '1 form with: ' 1 textbox control: name=Text1 ' 1 winsock control: name=Wi

我想用它将十六进制数据发送到以太网或局域网。十六进制数据如下所示:

AB7745683ACB76B34E5FF5E99EBC5F878A6BC8E9DF9876BCEA89

在表单上,我有一个文本框,用户将在其中输入这些数据

如何使用Visual Basic 6.0将此十六进制数据发送到LAN或Ethernet?

'1带有以下内容的表单:
'1 form with:
'    1 textbox control: name=Text1
'    1 winsock control: name=Winsock1
Option Explicit

Private Sub Command1_Click()
  SendCmd Text1.Text
End Sub

Private Sub Form_Load()
  Text1.Text = "AB7745683ACB76B34E5FF5E99EBC5F878A6BC8E9DF9876BCEA89"
End Sub

Private Sub SendCmd(strHex As String)
  Dim strCmd As String
  With Winsock1
    'make sure we are connected
    DoConnect
    'convert hex to cmd
    strCmd = Hex2Cmd(strHex)
    'send cmd
    .SendData strCmd
  End With 'Winsock1
End Sub

Private Sub DoConnect()
  With Winsock1
    If .State <> sckConnected Then
      .Connect "192.168.98.17", 5001 'Destination IP address and port
      Do Until .State = sckConnected
        DoEvents
      Loop
    End If
  End With 'Winsock1
End Sub

Private Function Hex2Cmd(strHex As String) As String
  Dim intHex As Integer
  Dim strCmd As String
  strCmd = ""
  For intHex = 1 To Len(strHex) Step 2
    strCmd = strCmd & Chr$(Val("&H" & Mid$(strHex, intHex, 2)))
  Next intHex
  Hex2Cmd = strCmd
End Function
'1 textbox控件:name=Text1 '1 winsock控件:名称=Winsock1 选项显式 专用子命令1_Click() SendCmd Text1.Text 端接头 专用子表单_加载() Text1.Text=“AB7745683ACB76B34E5FF5E99EBC5F878A6BC8E9DF9876BCEA89” 端接头 私有子SendCmd(strHex作为字符串) 作为字符串的Dim strCmd 使用Winsock1 “确保我们有联系 文档连接 '将十六进制转换为cmd strCmd=Hex2Cmd(strHex) “发送命令 .SendData strCmd 以“Winsock1”结尾 端接头 专用子文档连接() 使用Winsock1 如果.State SCK已连接,则 .连接“192.168.98.17”,5001'目标IP地址和端口 直到.State=sckConnected 多芬特 环 如果结束 以“Winsock1”结尾 端接头 私有函数Hex2Cmd(strHex作为字符串)作为字符串 整数 作为字符串的Dim strCmd strCmd=“” 对于InEx=1到Len(strHex)步骤2 strCmd=strCmd&Chr$(Val(“&H”和Mid$(strHex,intHex,2))) 下一个在X Hex2Cmd=strCmd 端函数
'1带有以下内容的表格:
'1 textbox控件:name=Text1
'1 winsock控件:名称=Winsock1
选项显式
专用子命令1_Click()
SendCmd Text1.Text
端接头
专用子表单_加载()
Text1.Text=“AB7745683ACB76B34E5FF5E99EBC5F878A6BC8E9DF9876BCEA89”
端接头
私有子SendCmd(strHex作为字符串)
作为字符串的Dim strCmd
使用Winsock1
“确保我们有联系
文档连接
'将十六进制转换为cmd
strCmd=Hex2Cmd(strHex)
“发送命令
.SendData strCmd
以“Winsock1”结尾
端接头
专用子文档连接()
使用Winsock1
如果.State SCK已连接,则
.连接“192.168.98.17”,5001'目标IP地址和端口
直到.State=sckConnected
多芬特
环
如果结束
以“Winsock1”结尾
端接头
私有函数Hex2Cmd(strHex作为字符串)作为字符串
整数
作为字符串的Dim strCmd
strCmd=“”
对于InEx=1到Len(strHex)步骤2
strCmd=strCmd&Chr$(Val(“&H”和Mid$(strHex,intHex,2)))
下一个在X
Hex2Cmd=strCmd
端函数

那么您想发送一个字节数组到IP地址上侦听的内容?这个问题是关于VBA还是VB6的?它们不是同一件事。所以你想发送一个字节数组到某个IP地址上侦听的内容?这个问题是关于VBA还是VB6的?它们不是一回事。