老师布置了一个多人聊天室的作业,遇到了如下问题:
一个客户端发送的信息,发送到服务器上,服务器只能将消息返回给本客户端,而其他连接的客户端收不到,请问怎样才能让所有客户端收到信息?
我的程序思路是这样的:
1:客户端请求和服务器连接
2:服务器 accept检测,若有连接,就开一个新的线程处理
3:线程里面 干了两件事 一是从客户端收消息(BufferReader) 二是把消息返回客户端(PrintWriter)。但问题在于 由于在线程里面,io流只和一个客户端连接,造成了其他客户端无法收到。
那么问题来了?到底该怎么解决呢?
一个客户端发送的信息,发送到服务器上,服务器只能将消息返回给本客户端,而其他连接的客户端收不到,请问怎样才能让所有客户端收到信息?
我的程序思路是这样的:
1:客户端请求和服务器连接
2:服务器 accept检测,若有连接,就开一个新的线程处理
3:线程里面 干了两件事 一是从客户端收消息(BufferReader) 二是把消息返回客户端(PrintWriter)。但问题在于 由于在线程里面,io流只和一个客户端连接,造成了其他客户端无法收到。
那么问题来了?到底该怎么解决呢?










