javaEE在web页面实现在线聊天功能。

利用dwr+ajax有大神做过吗?求教,急用啊... 利用 dwr+ajax 有大神做过吗?求教,急用啊 展开
 我来答
yiranshilanse
2013-09-06
知道答主
回答量:13
采纳率:0%
帮助的人:13.1万
展开全部
刚好我们前几天做过这种实时的WEB在线聊天,那种timeout不断去查询这种方法,太耗流量且浪费资源,简单的来说,思路应该是下面这种:
在jsp页面加载时,onload事件激发自动传送一个指令给服务器,告诉服务器我需要获得数据,由于第一次加载时,肯定是没有数据,所以让线程堵塞,不继续执行,然后你如果在jsp页面发送了一个消息,同时发送一个信息给服务器,告诉服务器我发送了消息,服务器得到你的信息后,就将之前堵塞的线程解锁,将消息传递回去,然后客户端拿到消息后,将消息显示出来,同时再次传递信息给服务器:我需要获得数据,由于这时没有数据,线程继续堵塞,直到有客户端向服务器发送信息:我已经发送了信息,服务器接收到消息,再将线程解锁,将消息传递给客户端,同时再次传递信息给服务器:我需要获得数据。。。。。就这样循环起来,只要有人发送信息,服务器就会主动将信息推送给客户端。。。
这个东西是刚好上周我们老师讲的服务器在线推送信息,具体的我有代码,如果需要可以私信我
追问
304888523, 急求源码看看
heao19861007
2016-02-25 · TA获得超过1712个赞
知道小有建树答主
回答量:1163
采纳率:38%
帮助的人:292万
展开全部
那种timeout不断去查询这种方法,就将之前堵塞的线程解锁,思路应该是下面这种。。,同时再次传递信息给服务器,服务器就会主动将信息推送给客户端,所以让线程堵塞,具体的我有代码,onload事件激发自动传送一个指令给服务器,直到有客户端向服务器发送信息,线程继续堵塞,然后客户端拿到消息后,告诉服务器我需要获得数据,由于这时没有数据,同时再次传递信息给服务器,肯定是没有数据:
在jsp页面加载时。就这样循环起来,然后你如果在jsp页面发送了一个消息:我需要获得数据,太耗流量且浪费资源,不继续执行,服务器接收到消息。。
这个东西是刚好上周我们老师讲的服务器在线推送信息,同时发送一个信息给服务器。,简单的来说,将消息显示出来,再将线程解锁,将消息传递回去,服务器得到你的信息后:我已经发送了信息:我需要获得数据,由于第一次加载时,告诉服务器我发送了消息,只要有人发送信息。,将消息传递给客户端。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qfj123com
2013-09-05 · TA获得超过586个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:114万
展开全部
用settimeout,不断的定时到后台去取两个人提交的数据显示出来就行了,网上有各种例子,自己找。
追问
能不能给个详细的例子?我没有搞过,不知道什么具体的例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
起啥名c9
2013-09-05 · TA获得超过129个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:123万
展开全部
用dwr 的commet
追问
有没有具体的例子?给我下载下啊?
追答
http://pan.baidu.com/share/link?shareid=1966434725&uk=1410227140 这是以前下载的一个例子,可以看一下可以实现点对点的通话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e8c14a
2013-09-05 · 超过13用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:34.9万
展开全部
简单吧
消息送过来送过去
追问
求大神指教。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式