0 0

dwr comet怎么做到给特定的用户发送消息!!15

大家帮忙啊!!我用dwr 实现了多人聊天记录,现在想实现一对一的功能,但是我给某个人说话,别人都可以看到!!

  我只想让某个人看到我的信息,

  该怎么办了,大家帮忙啊!!

问题补充:
Rainbow702 写道
是网页多人聊天?

是的!!大哥帮忙啊!!

问题补充:
AngelAndAngel 写道
留下邮箱 我给你发一个推送的例子吧,可以让对方弹出 对话框,是一个大致的思路。不过你得自己改。

好啊!!!谢谢你啊!!我的邮箱:785461216@qq.com

问题补充:我24小时在线!!我QQ785461216 ,热切期盼朋友给我指导啊!!

问题补充:
AngelAndAngel 写道
我有反向推送的例子 也是做的聊天室你看一下吧。

dwr  comet 我已经实现多对多功能,现在不知道怎么控制让一对一的发消息,现在问题是:比如:我给张三说“hello zhangsan ” 张三和我都能看到,

            问题是,只要某人打开了和我们相同的url的浏览器,他/她也能收到啊!!

问题补充:
AngelAndAngel 写道
我有反向推送的例子 也是做的聊天室你看一下吧。

那你给我发下了,我也好学习学习!!邮箱785461216@qq.com
DWR 
2011年8月26日 17:44

7个答案 按时间排序 按投票排序

0 0

采纳的答案

哦 你多对多做好了是吧。那你可以这样做:
1,首先,在你的聊天区域开辟一块地方用来存储私聊信息。假如这个div的id是singleDiv。
2,在你的聊天室jsp中加一个

function reply(msg){
                 if(sessionName==msg.split(":")[0]){
                                    alert('您有短消息',msg); 
                  //这里只是先测试,弄好了的话
                    //你就把信息放入singleDiv。
              }

              }

3,在聊天室jsp的body中加入
onLoad="dwr.engine.setActiveReverseAjax(true)"
4,在你聊天室的处理代码里面不是可以获取聊天的message么,是吧,那么你这个时侯调用 utilAll.addFunctionCall("reply",text);其中的text就是你的username+":"+message,这样就会动态的调用页面刚才加的reply这个js方法。
5,最后你需要判断只能一个人获取是吧,那么你可以在reply里面加入session的判断,判断username是否和session里面存的是否一样,一样就执行页面赋值操作。

2011年8月27日 14:01
0 0

当然 假如用户输入的信息种可能有:这个符号是吧,那你自己设定一个符号吧,然后让用户不能输入这个符号,比如@@@这样的。

2011年8月27日 14:02
0 0

我有反向推送的例子 也是做的聊天室你看一下吧。

2011年8月27日 13:29
0 0

看看这个demo dwr推送技术,及时聊天xiong

http://download.csdn.net/source/2321636

2011年8月26日 18:15
0 0

引用
可以让对方弹出 对话框

那聊天记录岂不是得不到保证?

2011年8月26日 17:58
0 0

留下邮箱 我给你发一个推送的例子吧,可以让对方弹出 对话框,是一个大致的思路。不过你得自己改。

2011年8月26日 17:54
0 0

是网页多人聊天?

2011年8月26日 17:46

相关推荐

Global site tag (gtag.js) - Google Analytics