我有关于red5房间的问题,当我进入房间时会触发appDisconnect event.as,当我关闭浏览器时,它只是触发roomDisconnect,所以我无法得到时间用户退出系统,当他离开房间时我无法得到。有人 有这个问题吗?怎么做?谢谢
答案 0 :(得分:2)
roomDisconnect不存在:)我想你的意思是
@Override
public void roomLeave(IClient client, IScope room) { ... }
与appDisconnect相比,Event roomLeave将为您提供基本相同的信息。 事实上,用户不能在没有断开连接的情况下离开房间。 如果不离开房间就不能断开连接。
这只是抛出事件的时间问题。 roomLeave在 appDisconnect之前被称为。
然而,我们遇到的问题是appDiconnect有时没有被调用。 这就是为什么我改变每一个使用roomLeave。 同时我认为roomLeave也更有意义,因为在调用roomLeave的那一刻你仍然可以访问用户IConnection并从中读取一些值。 在“appDisconnect”时,我认为用户的IConnection已经消失了。
塞巴斯蒂安