在服务端把所有客户端连接线程保存起来(Vector/HashTable/自定义类),JabberClientThread应该提供信息发送API。当有需要“广播”的信息时历遍所有保存的JabberClientThread线程实例,调用信息发送API发送信息。

解决方案 »

  1.   

    恩,保存client,需要的时候遍历,调用相应的发送信息的接口发送信息就可以了。
      

  2.   

    保存client,需要的时候遍历,调用相应的发送信息的接口发送信息就可以了。
      

  3.   

    用hashtable保存用户登陆时的流和客户端ID什么的(能够确认是这个用户就行),然后遍历这些客户端,从服务端发给他们!用vector也可以,但是我没用过!我以前有个例子,但是现在找不到!
      

  4.   

    private HashMap usernameClientMap = new HashMap();
    client = server.accept();
    usernameClientMap.put(name, client);获得一个连接就把他和这个用户的名字一起保存到一个HashMap,你如果要发给谁就用这个用户名取到连接,发送.
      

  5.   

    直接使用这种方法要扫除垃圾,超时的socket要干掉。否则 服务器要垮掉
      

  6.   

    管理客户端socket最好单独作一个类来管理:添加、删除、修改、取值。
      

  7.   

    GJA106(中文字符) 的做法是对的