标题:关于多客户端和服务器通信的问题
取消只看楼主
czyhzc
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-3-7
结帖率:70%
已结贴  问题点数:20 回复次数:4 
关于多客户端和服务器通信的问题
服务器会根据接收到客户端帧来发送相对应的响应帧,在服务器开启两个线程,一个recv线程,一个send线程,recv线程不断的接收来自不同客户端的帧,这里准备设定一个消息缓冲区来存储数据,有个问题是如何做到根据接收到不同客户端发送的帧,send线程发出相对应的响应帧,而且如何解决线程同步的问题?请各位大侠帮我看看,给点意见
搜索更多相关主题的帖子: 服务器 缓冲区 客户端 通信 而且 
2013-07-30 15:15
czyhzc
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-3-7
得分:0 
回复 楼主 czyhzc
我改了方案了,因为最多只有3个客户端,我现在在主线程中开了个accept线程,用来侦听新的客户端socket连接,在accept线程里面根据侦听到几个新的socket连接就开辟几个Handle线程用来处理信息和客户端进行信息交互,问题是一个客户端跟服务器通信时没有问题,但是两个客户端同时发数据到服务器的时候,程序就死了,我觉的应该是Handle线程没有做并发机制处理,但是我不知道这个并发机制怎么处理。我是个初学者,希望你能帮我。
2013-07-31 14:18
czyhzc
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-3-7
得分:0 
回复 2楼 yuccn
谢谢!
2013-07-31 14:18
czyhzc
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-3-7
得分:0 
回复 2楼 yuccn
我改了方案了,因为最多只有3个客户端,我现在在主线程中开了个accept线程,用来侦听新的客户端socket连接,在accept线程里面根据侦听到几个新的socket连接就开辟几个Handle线程用来处理信息和客户端进行信息交互,问题是一个客户端跟服务器通信时没有问题,但是两个客户端同时发数据到服务器的时候,程序就死了,我觉的应该是Handle线程没有做并发机制处理,但是我不知道这个并发机制怎么处理。我是个初学者,希望你能帮我。
2013-07-31 14:18
czyhzc
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-3-7
得分:0 
回复 3楼 tsfengmian
3Q!
2013-07-31 14:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-418255-1-1.html




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

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