Flex+Red5学习笔记(4)----客户端与服务端互调

一  客户端调用客户端方法

     在Application加一个方法

               public void testFunctionFromClient(String arg1,String arg2){

                        System.out.println("调用 testFunctionFromClient");

                        System.out.println("参数1:" + arg1);

                        System.out.println("参数2" + arg2);

               }

 

       在Client.mxml里加方法

              public function testFromClient():void{

                     nc.call("testFunctionFromClient",new Responder(callResult,callFault),"参数一",“参数二");

             }

             private function callResult():void{

             }

             private function callFault():void{

            }

      启动服务,调用testFromClient方法,可以发现控制台打印出“调用 testFunctionFromClient “,“参数1:参数1 “,“参数2:参数2”。

 

二  服务端调用客户端

     Client.mxml里加上方法:

        public function testFunctionFromServer(arg:String){

              Alert.show(arg);

        }

   Application里加上方法:

      private void testFromServer(){

           IConnection ic = Red5.getConnectionLocal();
           if (ic instanceof IServiceCapableConnection){
                      ServiceCapableConnection sc = (IServiceCapableConnection) ic;
                      sc.invoke("testFunctionFromServer",new Object[]{"调用客户端方法"});
            }

       }

 

      修改testFunctionFromClient,

               public void testFunctionFromClient(String arg1,String arg2){

                        System.out.println("调用 testFunctionFromClient");

                        System.out.println("参数1:" + arg1);

                        System.out.println("参数2" + arg2);

                        testFromServer();

               }

 

    启动服务,调用testFromClient方法,弹出窗口“调用客户端方法”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值