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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaEE在web页面实现在线聊天功能。相关的知识,希望对你有一定的参考价值。

利用 dwr+ajax 有大神做过吗?求教,急用啊

刚好我们前几天做过这种实时的WEB在线聊天,那种timeout不断去查询这种方法,太耗流量且浪费资源,简单的来说,思路应该是下面这种:
在jsp页面加载时,onload事件激发自动传送一个指令给服务器,告诉服务器我需要获得数据,由于第一次加载时,肯定是没有数据,所以让线程堵塞,不继续执行,然后你如果在jsp页面发送了一个消息,同时发送一个信息给服务器,告诉服务器我发送了消息,服务器得到你的信息后,就将之前堵塞的线程解锁,将消息传递回去,然后客户端拿到消息后,将消息显示出来,同时再次传递信息给服务器:我需要获得数据,由于这时没有数据,线程继续堵塞,直到有客户端向服务器发送信息:我已经发送了信息,服务器接收到消息,再将线程解锁,将消息传递给客户端,同时再次传递信息给服务器:我需要获得数据。。。。。就这样循环起来,只要有人发送信息,服务器就会主动将信息推送给客户端。。。
这个东西是刚好上周我们老师讲的服务器在线推送信息,具体的我有代码,如果需要可以私信我追问

304888523, 急求源码看看

参考技术A 那种timeout不断去查询这种方法,就将之前堵塞的线程解锁,思路应该是下面这种。。,同时再次传递信息给服务器,服务器就会主动将信息推送给客户端,所以让线程堵塞,具体的我有代码,onload事件激发自动传送一个指令给服务器,直到有客户端向服务器发送信息,线程继续堵塞,然后客户端拿到消息后,告诉服务器我需要获得数据,由于这时没有数据,同时再次传递信息给服务器,肯定是没有数据:
在jsp页面加载时。就这样循环起来,然后你如果在jsp页面发送了一个消息:我需要获得数据,太耗流量且浪费资源,不继续执行,服务器接收到消息。。
这个东西是刚好上周我们老师讲的服务器在线推送信息,同时发送一个信息给服务器。,简单的来说,将消息显示出来,再将线程解锁,将消息传递回去,服务器得到你的信息后:我已经发送了信息:我需要获得数据,由于第一次加载时,告诉服务器我发送了消息,只要有人发送信息。,将消息传递给客户端。
参考技术B 用settimeout,不断的定时到后台去取两个人提交的数据显示出来就行了,网上有各种例子,自己找。追问

能不能给个详细的例子?我没有搞过,不知道什么具体的例子

参考技术C 用dwr 的commet追问

有没有具体的例子?给我下载下啊?

追答

http://pan.baidu.com/share/link?shareid=1966434725&uk=1410227140 这是以前下载的一个例子,可以看一下可以实现点对点的通话

参考技术D 简单吧
消息送过来送过去追问

求大神指教。。。

WEB测试重点

1.功能测试:
所实现的功能是否和需求一致;
2.界面测试:
界面是否美观,风格是否一致,文字内容是否正确;
3.链接测试:
打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;
4.性能测试:
系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;
5.兼容性测试:
项目在不 同操作系统,不同浏览器上功能是否能正常使用;
6.安全性测试:
用户的登录名和密码在传输过程中是否是加密传输的;
用户长时间未操作页面,session会话是否会过期,要求用户重新登录;
日志文件cookies里的用户名和密码是否是加密的;
登录次数和登录设备是否有限制,是否支持一个账号多个设备登录;

















以上是关于javaEE在web页面实现在线聊天功能。的主要内容,如果未能解决你的问题,请参考以下文章

SSH 项目中 使用websocket 实现网页聊天功能

在 Web 聊天服务中使用 JMS

如何在网页端实现一个仿微信的聊天窗口

手机web页面调用手机QQ实现在线聊天的效果

07.使用Tomcat实现在线人数的监听

Twelve——tornado操作之应用Websocket协议实现聊天室功能