日期:2014-05-18  浏览次数:20789 次

WEB聊天思路
在做一个聊天系统,可以实现聊天室,也可和某个单独聊天.

我的思路是如果用户发送一条消息给另一用户,服务器把这条消息保存到那个用户的SESSION里,客户端不断用AJAX请求显示.

问题是不断请求太浪费资源了并且实时性得不到保证.

  能不能实现发送消息后另一用户立即响应且不发生页面跳转.

  大家给个思路,顶者有分.

------解决方案--------------------
长连接...
------解决方案--------------------
比如 pushlet...
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
DWR 长连接
------解决方案--------------------
顶一下~
------解决方案--------------------
用Socket,多线程,Servlet,Ajax结合是可以做出来的啊,不过如果在客户端不停的用Ajax来发出请求的话,服务器端会因为平凡的访问而使负载过重,效率是比较低下的哦,个人见解。。。。
------解决方案--------------------
我觉得是不是可以在session里做个标示属性 Time函数里面每秒查询这个属性的值 来进行判断是否有消息需要显示
------解决方案--------------------
顶一下!
------解决方案--------------------
学习
------解决方案--------------------

------解决方案--------------------
如果服务器段能主动和客户端通信 只有一个办法
那就是胖客户端
实现有很多种
FLASH
APPLET
ACTIVX

思路就是有一个SOCKET在服务器指定的端口监听 如有消息发过来就用JS刷新页面的显示

JS都可以和上面几个通信
------解决方案--------------------
类似QQ那种聊天室么?

 
------解决方案--------------------
学习!
------解决方案--------------------
有多种的,像迅雷就是种直连的,就是用户和用户传递,不用向服务器提交;而qq一类通过服务器,也只是存储聊天信息而已。
------解决方案--------------------
关注学习...