以前也有问过类似问题,可是一直都没有解决。现在再开一贴提问。 
大家一定有加入到一个或以上的QQ群吧? 
如果群里用户有一个发送了什么信息,群内其它用户马上就可以收到消息。 
类似这种功能是怎么实现的呢? 我现在有一个服务器端和客户端。 
多个使用该客户端的用户可以组成一个群组。 
想要实现如QQ群的功能:其中一个用户发送一条消息,该群内用户都可以收到。 一种实现方法为:让发送信息的客户端依次发送该信息给每一个群内用户。 (但是这种方法明显太耗费性能,而且浪费带宽,所以不打算使用) 
另一种方法:使用组播来发送信息,但是据说这种方法对网关的条件比较苛刻,恐怕不是所有客户端都能支持。 (所以现在想请教大家有没有其它办法,如果没有就只能尝试使用该方法。)

解决方案 »

  1.   

    http://topic.csdn.net/t/20060221/18/4568959.html
      

  2.   

    这其实类似于聊天室啊。
    既然你说有客户端,我就暂且认为不是 web,
    1个客户端发送一个消息,到达服务器端后,
    服务器端把这条消息转发给其他客户端即可。你说的另一种方法,没搞过。
      

  3.   

    个人认为你可以用集合做!你可以把ServerSocket监听到的Socket实例就到一个集合Map!单发就根据Map 的key值找到对应的Socket!群发就Map中所有的socket!
      

  4.   

    我做了个SWING的 可以群发 用的是2楼的思想 你要可以加我QQ 249481727
      

  5.   

    来这里看下:
    http://blog.csdn.net/bzwm/archive/2008/11/24/3361147.aspx源码,实现你说的这种意思。