Actionscript 3 red5中的rejectClient方法未向flex客户端发送说明
我已经为Red5流媒体应用程序构建了简单的服务器端代码。在这里,我检查客户端在从Flex连接时是否发送用户名和密码 在服务器端,这是我的roomConnect代码:-Actionscript 3 red5中的rejectClient方法未向flex客户端发送说明,actionscript-3,apache-flex,flex4,red5,Actionscript 3,Apache Flex,Flex4,Red5,我已经为Red5流媒体应用程序构建了简单的服务器端代码。在这里,我检查客户端在从Flex连接时是否发送用户名和密码 在服务器端,这是我的roomConnect代码:- public boolean roomConnect(IConnection conn, Object[] params) { if (!super.roomConnect(conn, params)) return false; // reject user if no username and
public boolean roomConnect(IConnection conn, Object[] params) {
if (!super.roomConnect(conn, params))
return false;
// reject user if no username and/or password
if(params==null || params.length<2) {
try {
this.rejectClient("No username/password");
}
catch (ClientRejectedException e) {
log.error((String)e.getReason());
}
return false;
}
return true;
}
现在我的问题是,在Flex中获取NetConnection.Connect.Reject时,我得到一个空白字符串。没有得到描述有什么特别的原因吗?我故意不传递任何论点 我正在使用:- Red5-1.0.0-RC2.
Flex 4.6 ================更新============== 我补充说 跟踪(ObjectUtil.toString(事件)) 如回答中所述。它显示如下:
info = (Array)#3947
[application] (null)
[code] "NetConnection.Connect.Rejected"
[description] ""
[level] "error"
[objectEncoding] 3
target = (flash.net::NetConnection)#1
type = "netStatus"
你能展示一下你的Flex源代码吗
code
字符串是而不是NetConnection.Connect.Reject
更新:
尝试将以下内容添加到onConnect方法中:
import mx.utils.ObjectUtil;
trace(ObjectUtil.toString(event));
是否返回true
或false
?检查所有event.info字段;我想它可能在event.info.application或类似的内容下。这些是我在event.info字段中得到的值:application:null***代码:“NetConnection.Connect.Rejected”***说明:***长度:0***级别:“error”***objectEncoding:3我会查看源代码,看看能找到什么。rejectClient永远不会按给定返回
import mx.utils.ObjectUtil;
trace(ObjectUtil.toString(event));