(!要给炒了!)FLEX客户端调用FMS服务器再服务器处理后回调指定客户端方法的有关问题,请来,代码已上
(救命啊!要给炒了!!!)FLEX客户端调用FMS服务器再服务器处理后回调指定客户端方法的问题,请高手进来,代码已上
客户端重要代码
服务器代码
最新情况:
FMS服务器的TRACE指示(不是客户端的TRACE):
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
可经过第二个用户确认就可以
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:(代表成功)
这时就不会出现NetConnection.Call.Failed,很郁闷的问题
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:0
客户端重要代码
- XML code
var res:Responder=new Responder(resultusercall,resultuuserfault); nc.call("calluser",res,str,yourid); public function GetUserIDSys(calluser:String):void { Alert.show(calluser); yourid=calluser; msgText.text=msgText.text+"系统正在联系"+yourid+"\n"; trace(yourid); }
服务器代码
- XML code
application.onConnect=function(client,userName){ if(userName!=null) { trace(" try connect ",userName) if(checkOnline(userName)){ this.rejectConnection(client); return; } this.acceptConnection(client); client.userName=userName; trace(userName); application.userListArray.push(client); //sendUserList(); trace("connected"+userName); client.calluser=function(userName,yourname) { funcallchatuser(userName,yourname); } } function funcallchatuser(userName,yourname) { trace("app:"+application.clients.length); trace("arr:"+application.userListArray.length); trace(yourname); for(var i=0;i<application.userListArray.length;i++) { trace("循环:"+i); if(application.userListArray[i].userName==yourname) { trace("appname:"+application.clients[i].userName); trace("arrname:"+application.userListArray[i].userName); trace("yourname:"+yourname); application.clients[i].call("GetUserIDSys",new calluserSys(),userName); trace("通知:"+yourname+"可连接的用户为"+userName); break; } } } calluserSys=function() { this.onResult=function(res){ trace("true:"+res); } this.onStatus=function(info){ trace("error:"+info.code); } };
最新情况:
FMS服务器的TRACE指示(不是客户端的TRACE):
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
可经过第二个用户确认就可以
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:(代表成功)
这时就不会出现NetConnection.Call.Failed,很郁闷的问题
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:0