1.以socket区分.
  每个client的connection是不同的,与其相对应的OutputStream当然也不同.2.client端退出时通知server
  或者server与client读/写操作失败(如返回-1)认为client拆线退出.流程知道了,很好写吧

解决方案 »

  1.   

    正是巧啊 我也刚刚在研究聊天室的问题 也碰见这2个问题没发解决。上面的哥们好象写的太理论了对于我这样的菜鸟还无法理解啊,那个判断客户端断开是咋意思?如果客户端无输出 server/client的读写操作是返回的什么呢?
    还有啊 楼主你的聊天室建立了后IP怎么告诉其客户端呢?你是怎么想的可以说说吗?难道用QQ发给客户端用户吗?我不懂也!
      

  2.   

    其实有关socket通讯的这些程序以及它的实现方法在网上有很多可以来参考!
      

  3.   

    connection = server.accept();
    每个connection都有自己的输入输出流
    一般用一个函数处理每个连接,例如:
    public void handleConnection(Socket incomingConnection) throws Exception {
      OutputStream outputToSocket = incomingConnection.getOutputStream();
      InputStream inputFromSocket = incomingConnection.getInputStream();
      .....
      //处理每个连接
    }
    而且一般为每个连接产生一个线程给它服务