论坛首页 Web前端技术论坛

ajax无刷新聊天网页

浏览 15096 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (2)
作者 正文
   发表时间:2012-10-05  
之前用AJAX做过类似这样的实时聊天。刚点进去的时候如果信息太多了,应该让滚动条自动定位在层的最下方。呵呵。
0 请登录后投票
   发表时间:2012-10-05  
hngmduyi 写道
之前用AJAX做过类似这样的实时聊天。刚点进去的时候如果信息太多了,应该让滚动条自动定位在层的最下方。呵呵。
聊天的时候会定位到下方
0 请登录后投票
   发表时间:2012-10-05   最后修改:2012-10-05
LZ你这种单位时间向服务器请求数据,个人感觉不可取。 看到过apache activemq的一个聊天的例子,原理是,  浏览器向服务端发起ajax请求,如果服务端没有该请求发起浏览器的消息,那么服务端线程等待特定时间,到达特定时间还没有消息,才向客户端返回。
如果是发送出去的消息,服务端接收之后,唤醒符合条件的等待中的线程。这个可以做到消息延迟最小, 服务器资源消耗最小。
表达不清楚之处请指正。
0 请登录后投票
   发表时间:2012-10-06  
轮询做的是吧
服务器是你的PC吗?
tomcat支持websocket了。
长连接也不错,建议试试长连接
0 请登录后投票
   发表时间:2012-10-06  
可考虑websocket,tomcat,jetty 都支持websocket 了。
另外,DWR的reverse ajax 也是个不错的选择
0 请登录后投票
   发表时间:2012-10-06  
leavesforeye 写道
轮询做的是吧
服务器是你的PC吗?
tomcat支持websocket了。
长连接也不错,建议试试长连接

谢谢  服务器不是我的PC 我用的GAE  有很多限制比如不能打开socket 不能访问文件 我正在想长连接怎么搞
0 请登录后投票
   发表时间:2012-10-06  
leavesforeye 写道
轮询做的是吧
服务器是你的PC吗?
tomcat支持websocket了。
长连接也不错,建议试试长连接

谢谢 我用的GAE 暂时不支持websocket
0 请登录后投票
   发表时间:2012-10-06  
hebdan 写道
可考虑websocket,tomcat,jetty 都支持websocket 了。
另外,DWR的reverse ajax 也是个不错的选择

谢谢 我用的GAE 暂时不支持文本socket 第一次听说dwr 的reverse ajax 非常感谢
0 请登录后投票
   发表时间:2012-10-06  
name327 写道
LZ你这种单位时间向服务器请求数据,个人感觉不可取。 看到过apache activemq的一个聊天的例子,原理是,  浏览器向服务端发起ajax请求,如果服务端没有该请求发起浏览器的消息,那么服务端线程等待特定时间,到达特定时间还没有消息,才向客户端返回。
如果是发送出去的消息,服务端接收之后,唤醒符合条件的等待中的线程。这个可以做到消息延迟最小, 服务器资源消耗最小。
表达不清楚之处请指正。
非常感谢,大家的评论让我又知道很多东西,javaeye 又有点以前的气息了
0 请登录后投票
   发表时间:2012-10-06  
jwz426 写道
这年头还在用ajax写聊天呀,用nodejs+socket.io试试看



我想说我很蛋疼

如果聊天的同时还要支持海量数据处理,同事还要支持频繁业务变动,还要支持二次开发。支持本地化 咋办?再搞门语言?

0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics