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