| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2403 人关注过本帖
标题:求大神指点 socket 通信:一服务器实现多客户端之间的通信
只看楼主 加入收藏
dj599417
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-7-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求大神指点 socket 通信:一服务器实现多客户端之间的通信
多客户端链接的用控件数组来实现,一个socket专门用来监听连接请求,接收到后就分配给控件数组来建立链接
搜索更多相关主题的帖子: 服务器 客户端 通信 
2014-10-13 15:11
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
TCP协议
收到连接请求事件

程序代码:
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                                    '接收连接

授人于鱼,不如授人于渔
早已停用QQ了
2014-10-13 17:21
dj599417
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-7-3
收藏
得分:0 
回复 2 楼 风吹过 b
大神,能不能给个完整的代码啊....刚接触这个,不明白啊..
2014-10-14 08:43
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
消息收取转发

程序代码:
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


前面是 接爱连接 的部分,现在是 消息收发。

客户端自己搞定。

授人于鱼,不如授人于渔
早已停用QQ了
2014-10-14 14:52
快速回复:求大神指点 socket 通信:一服务器实现多客户端之间的通信
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023191 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved