像新浪 人人那样网页版一对一聊天问题

mamba10 2012-07-03 09:38:54
我们做一个论坛系统,想要其中有一个聊天功能, 就像是 人人 新浪那样,在网页上显示好友是否在线,点击在线好友的头像何以和好友进行一对一聊天。。 想请问大家, 做这些功能需要什么技术。。。谢谢!
...全文
343 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mamba10 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
我的答案已经是完美答案了,lz可以结贴了。 如果技术强,或者很有时间研究推技术,否则做ajax轮询,页面 js用timeout 每隔半分钟(太快服务器压力大,如果用户数少可以稍快) 通过ajax请求聊天数据,通过js在聊天区显示返回的新消息。

再给你几个参考:
http://shenlm203.iteye.com/blog/965308
http://hi.baidu.com/ouan……
[/Quote]


非常感谢您给指明了道路!
authorzhh 2012-07-03
  • 打赏
  • 举报
回复
是 setTimeout() 不是timeout
authorzhh 2012-07-03
  • 打赏
  • 举报
回复
我的答案已经是完美答案了,lz可以结贴了。 如果技术强,或者很有时间研究推技术,否则做ajax轮询,页面 js用timeout 每隔半分钟(太快服务器压力大,如果用户数少可以稍快) 通过ajax请求聊天数据,通过js在聊天区显示返回的新消息。

再给你几个参考:
http://shenlm203.iteye.com/blog/965308
http://hi.baidu.com/ouanan/blog/item/a2f1ba380543f3d2b211c7aa.html
authorzhh 2012-07-03
  • 打赏
  • 举报
回复
ajax轮询,没隔一段时间向服务端请求数据,查看是否有消息发给自己。

此方案实现比较简单,但缺点也明显。轮询速度过快 服务器压力大,轮询慢,消息响应不及时。

成熟的方案(比如webQQ)是 服务器端推技术,难度稍大。
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
EverWHL 2012-07-03
  • 打赏
  • 举报
回复
前台Ajax 如果你会jquery的话,前台用jquery写可能会更简单

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧