老是想怎么用Red5 去实现即时聊天,其实用ajax 的轮询也可以做到。
思路:
1.用session 监听器管理所有用户的session
2.如果5秒内用户没有沟通过说明用户关闭的聊天窗口,从用户列表删除该用户不再向他发送消息
3.发送消息时直接把消息存储接收者的session 等待接收者自己取
4.接收者直接轮询自己session消息池,读取完毕清空消息
5.聊天窗口初始化一个任务每隔两秒获取自己的消息和最新用户列表
老是想怎么用Red5 去实现即时聊天,其实用ajax 的轮询也可以做到。
思路:
1.用session 监听器管理所有用户的session
2.如果5秒内用户没有沟通过说明用户关闭的聊天窗口,从用户列表删除该用户不再向他发送消息
3.发送消息时直接把消息存储接收者的session 等待接收者自己取
4.接收者直接轮询自己session消息池,读取完毕清空消息
5.聊天窗口初始化一个任务每隔两秒获取自己的消息和最新用户列表