请刚才那位英雄好人帮到底,winsock怎么传递二维数组?
刚才这个好象只能解决一维数组,我改成二维数组它说地址族不支持,请看看怎么回事?
发送端:
Dim B(1, 1) As String
Private Sub Form_Load()
Winsock1.RemotePort = 1001
B(0, 0) = "a": B(1, 1) = "c"
B(1, 0) = "b": B(0, 1) = "d"
End Sub
Private Sub Command1_Click()
Winsock1.SendData setArr(B)
End Sub
'传送时的函数
Public Function setArr(A() As String) As String
Dim temp As String
Dim i, j As Integer
For i = 0 To 1
For j = 0 To 1
temp = temp & A(i, j) & "(_)()_&"
Next
Next
setArr = temp
End Function
接收端:
Option Explicit
Private Sub Form_Load()
Winsock1.LocalPort = 1001
Winsock1.Bind
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim b(1, 1) As String
Dim st As String
Winsock1.GetData st, vbString
b = GetArr(st)
For i = 0 To 1
For j = 0 To 1
Text1.Text = Text1.Text & b(i, j)
Next
Next
End Sub
'接受时的函数
Public Function GetArr(a As String) As String()
Dim temp() As String
temp = Split(a, "(_)()_&")
GetArr = temp
End Function