求大神指点 socket 通信:一服务器实现多客户端之间的通信
多客户端链接的用控件数组来实现,一个socket专门用来监听连接请求,接收到后就分配给控件数组来建立链接
Dim i As Long For i = 0 To sck2.Count 'sck2为连接控件组 If sck2(i).State = 6 Or sck2(i).State = 7 Then '正在连接或已连接 Else '否则 sck2(i).Close '关闭 DoEvents End If If sck2(i).State = 0 Then '为关闭 Exit For End If Next i If i = sck2.Count Then '如果没找到 Load sck2(i) '则加载一个 End If sck2(i).Accept requestID '接收连接
Private Sub sck2_DataArrival(Index As Integer, ByVal bytesTotal As Long) Dim xx As String sck2(Index).GetData xx '取消息 Dim i As Long For i = 0 To sck2.Count - 1 '遍类所有的 If i <> Index Then '如果不是收消息的这个 If sck2(i).State = 7 Then '没有断线 sck2(i).SendData xx '发给所有的,可以带上一些其他内容一起发。 End If End If Next i End Sub