1.以socket区分.
每个client的connection是不同的,与其相对应的OutputStream当然也不同.2.client端退出时通知server
或者server与client读/写操作失败(如返回-1)认为client拆线退出.流程知道了,很好写吧
每个client的connection是不同的,与其相对应的OutputStream当然也不同.2.client端退出时通知server
或者server与client读/写操作失败(如返回-1)认为client拆线退出.流程知道了,很好写吧
还有啊 楼主你的聊天室建立了后IP怎么告诉其客户端呢?你是怎么想的可以说说吗?难道用QQ发给客户端用户吗?我不懂也!
每个connection都有自己的输入输出流
一般用一个函数处理每个连接,例如:
public void handleConnection(Socket incomingConnection) throws Exception {
OutputStream outputToSocket = incomingConnection.getOutputStream();
InputStream inputFromSocket = incomingConnection.getInputStream();
.....
//处理每个连接
}
而且一般为每个连接产生一个线程给它服务