Private Sub Form_Load() ReDim Preserve ConnectState(0 To 1) ConnectState(0) = FREE ConnectState(1) = FREE End Sub 你一开始的控件数组 sock 已经有两个实例了{sock(0), sock(1)}?
Private Sub Listener_ConnectionRequest(ByVal requestID As Long) SockNum = UBound(ConnectState) SockIndex = FindFreeSocket() If SockIndex > SockNum Then Load sock(SockIndex) End If 你会在什么时候执行 Load sock(SockIndex)?
一个socket对应一个连接
也就是服务端多个socket,客户端一个socket
ReDim Preserve ConnectState(0 To 1)
ConnectState(0) = FREE
ConnectState(1) = FREE
End Sub
你一开始的控件数组 sock 已经有两个实例了{sock(0), sock(1)}?
SockNum = UBound(ConnectState)
SockIndex = FindFreeSocket()
If SockIndex > SockNum Then
Load sock(SockIndex)
End If
你会在什么时候执行 Load sock(SockIndex)?
SockNum= SockNum+ 1
Load sock(SockIndex)
sock(SockIndex).Accept (requestID)