求大神指点 socket 通信:一服务器实现多客户端之间的通信
多客户端链接的用控件数组来实现,一个socket专门用来监听连接请求,接收到后就分配给控件数组来建立链接
2014-10-13 15:11
程序代码: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 '接收连接

2014-10-13 17:21
2014-10-14 08:43
程序代码: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

2014-10-14 14:52