请问类似QQ群发消息的功能是怎么实现的呀?

STGCX 2009-01-01 06:06:30
以前也有问过类似问题,可是一直都没有解决。现在再开一贴提问。
大家一定有加入到一个或以上的QQ群吧?
如果群里用户有一个发送了什么信息,群内其它用户马上就可以收到消息。
类似这种功能是怎么实现的呢?

我现在有一个服务器端和客户端。
多个使用该客户端的用户可以组成一个群组。
想要实现如QQ群的功能:其中一个用户发送一条消息,该群内用户都可以收到。

一种实现方法为:让发送信息的客户端依次发送该信息给每一个群内用户。 (但是这种方法明显太耗费性能,而且浪费带宽,所以不打算使用)
另一种方法:使用组播来发送信息,但是据说这种方法对网关的条件比较苛刻,恐怕不是所有客户端都能支持。 (所以现在想请教大家有没有其它办法,如果没有就只能尝试使用该方法。)
...全文
2439 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihuajie05 2009-07-31
  • 打赏
  • 举报
回复
至少QQ肯定是不能广播的
当然了,如果你是局域网内部,我没弄过
我弄广播的时候,都是再思科的路由上搞的。。。没有自己程序接触过。。。。
帮不了你
老张-AI 2009-07-30
  • 打赏
  • 举报
回复
学习了
liuzhengkang 2009-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bzwm 的回复:]
这其实类似于聊天室啊。
既然你说有客户端,我就暂且认为不是 web,
1个客户端发送一个消息,到达服务器端后,
服务器端把这条消息转发给其他客户端即可。

你说的另一种方法,没搞过。
[/Quote]
顶,应该都是服务端发给客户端的
software51 2009-01-02
  • 打赏
  • 举报
回复
帮顶..
bzwm 2009-01-02
  • 打赏
  • 举报
回复
来这里看下:
http://blog.csdn.net/bzwm/archive/2008/11/24/3361147.aspx

源码,实现你说的这种意思。
woaiwangchan 2009-01-02
  • 打赏
  • 举报
回复
我做了个SWING的 可以群发 用的是2楼的思想 你要可以加我QQ 249481727
public_private 2009-01-02
  • 打赏
  • 举报
回复
期待答案
Looking_Glass 2009-01-01
  • 打赏
  • 举报
回复
个人认为你可以用集合做!你可以把ServerSocket监听到的Socket实例就到一个集合Map!单发就根据Map 的key值找到对应的Socket!群发就Map中所有的socket!
STGCX 2009-01-01
  • 打赏
  • 举报
回复
QQ是不是服务器转发的呀?
wo554006164 2009-01-01
  • 打赏
  • 举报
回复
up
bzwm 2009-01-01
  • 打赏
  • 举报
回复
这其实类似于聊天室啊。
既然你说有客户端,我就暂且认为不是 web,
1个客户端发送一个消息,到达服务器端后,
服务器端把这条消息转发给其他客户端即可。

你说的另一种方法,没搞过。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧