WEB聊天思路
在做一个聊天系统,可以实现聊天室,也可和某个单独聊天.
我的思路是如果用户发送一条消息给另一用户,服务器把这条消息保存到那个用户的SESSION里,客户端不断用AJAX请求显示.
问题是不断请求太浪费资源了并且实时性得不到保证.
能不能实现发送消息后另一用户立即响应且不发生页面跳转.
大家给个思路,顶者有分.
------解决方案--------------------长连接...
------解决方案--------------------比如 pushlet...
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------DWR 长连接
------解决方案--------------------顶一下~
------解决方案--------------------用Socket,多线程,Servlet,Ajax结合是可以做出来的啊,不过如果在客户端不停的用Ajax来发出请求的话,服务器端会因为平凡的访问而使负载过重,效率是比较低下的哦,个人见解。。。。
------解决方案--------------------我觉得是不是可以在session里做个标示属性 Time函数里面每秒查询这个属性的值 来进行判断是否有消息需要显示
------解决方案--------------------顶一下!
------解决方案--------------------学习
------解决方案--------------------顶
------解决方案--------------------如果服务器段能主动和客户端通信 只有一个办法
那就是胖客户端
实现有很多种
FLASH
APPLET
ACTIVX
思路就是有一个SOCKET在服务器指定的端口监听 如有消息发过来就用JS刷新页面的显示
JS都可以和上面几个通信
------解决方案--------------------类似QQ那种聊天室么?
------解决方案--------------------学习!
------解决方案--------------------有多种的,像迅雷就是种直连的,就是用户和用户传递,不用向服务器提交;而qq一类通过服务器,也只是存储聊天信息而已。
------解决方案--------------------关注学习...