向本机发送字节型数组,却收不到。使用UDP。源代码如下:Private Sub Form_Load()
Winsock1.RemoteHost = "zhao"
Winsock1.RemotePort = 2001
Winsock1.Bind 2000
Winsock2.RemoteHost = "zhao"
Winsock2.RemotePort = 2000
Winsock2.Bind 2001
End Sub
Private Sub Command1_Click()
Dim Snd(4) As Byte
Dim i As Integer
For i = 0 To 4
Snd(i) = i
Next
Winsock1.SendData Snd()
End Sub
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
Dim Rec(4) As Byte
Dim i As Integer
Winsock2.GetData Rec()
For i = 0 To 4
Text1(i).Text = CStr(Rec(i))
Next
End Sub
运行后,bytesTotal的值为5,但是Rec数组的所有元素均为零。另外,如果把SendData和GetDate的参数改成字符串型,或者数组的某一个元素,就可以传送成功。请高人指点一下!怎样传送这个数组?
Winsock1.RemoteHost = "zhao"
Winsock1.RemotePort = 2001
Winsock1.Bind 2000
Winsock2.RemoteHost = "zhao"
Winsock2.RemotePort = 2000
Winsock2.Bind 2001
End Sub
Private Sub Command1_Click()
Dim Snd(4) As Byte
Dim i As Integer
For i = 0 To 4
Snd(i) = i
Next
Winsock1.SendData Snd()
End Sub
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
Dim Rec(4) As Byte
Dim i As Integer
Winsock2.GetData Rec()
For i = 0 To 4
Text1(i).Text = CStr(Rec(i))
Next
End Sub
运行后,bytesTotal的值为5,但是Rec数组的所有元素均为零。另外,如果把SendData和GetDate的参数改成字符串型,或者数组的某一个元素,就可以传送成功。请高人指点一下!怎样传送这个数组?
Dim Rec() As Byte
Dim i As Integer
Winsock2.GetData Rec(), vbArray Or vbByte
For i = 0 To 4
Text1(i).Text = CStr(Rec(i))
Next
End Sub