总机端 public serverindex as integer public ReceiveData() as bytePrivate Sub Form_Load() '侦听 outWinsock(0).Bind intport, IP outWinsock(0).ListenEnd Sub'关闭socket Private Sub outWinsock_Close(Index As Integer) Dim i As Long If Index > 0 Then For i = 1 To Index outWinsock(i).Close Next End If End Sub'客户端请求连接 Private Sub outWinsock_ConnectionRequest(Index As Integer, ByVal requestID As Long) serverindex = serverindex + 1 '加载新的socket数组 Load outWinsock(serverindex) outWinsock(serverindex).Accept requestID End Sub'接收客户端发送来的数据 Private Sub outWinsock_DataArrival(Index As Integer, ByVal bytesTotal As Long) ReDim ReceiveData(bytesTotal) As Byte outWinsock(Index).GetData ReceiveData, vbArray + vbByte End Sub
[email protected]
public serverindex as integer
public ReceiveData() as bytePrivate Sub Form_Load()
'侦听
outWinsock(0).Bind intport, IP
outWinsock(0).ListenEnd Sub'关闭socket
Private Sub outWinsock_Close(Index As Integer)
Dim i As Long
If Index > 0 Then
For i = 1 To Index
outWinsock(i).Close
Next
End If
End Sub'客户端请求连接
Private Sub outWinsock_ConnectionRequest(Index As Integer, ByVal requestID As Long)
serverindex = serverindex + 1 '加载新的socket数组
Load outWinsock(serverindex)
outWinsock(serverindex).Accept requestID
End Sub'接收客户端发送来的数据
Private Sub outWinsock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
ReDim ReceiveData(bytesTotal) As Byte
outWinsock(Index).GetData ReceiveData, vbArray + vbByte
End Sub