老是想怎么用Red5 去实现即时聊天,其实用ajax 的轮询也可以做到。
思路:
1.用session 监听器管理所有用户的session
2.如果5秒内用户没有沟通过说明用户关闭的聊天窗口,从用户列表删除该用户不再向他发送消息
3.发送消息时直接把消息存储接收者的session 等待接收者自己取
4.接收者直接轮询自己session消息池,读取完毕清空消息
5.聊天窗口初始化一个任务每隔两秒获取自己的消息和最新用户列表
本文介绍了一种使用Ajax轮询技术实现即时聊天的方法。主要思路包括:利用session监听器管理在线用户;若5秒内未收到某用户消息,则认为其已离线并将其从用户列表中移除;发送消息时将消息存储于接收方的session中;接收方通过轮询获取新消息。
老是想怎么用Red5 去实现即时聊天,其实用ajax 的轮询也可以做到。
思路:
1.用session 监听器管理所有用户的session
2.如果5秒内用户没有沟通过说明用户关闭的聊天窗口,从用户列表删除该用户不再向他发送消息
3.发送消息时直接把消息存储接收者的session 等待接收者自己取
4.接收者直接轮询自己session消息池,读取完毕清空消息
5.聊天窗口初始化一个任务每隔两秒获取自己的消息和最新用户列表

被折叠的 条评论
为什么被折叠?