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

来源:互联网 发布:交通灯单片机程序 编辑:程序博客网 时间:2024/05/29 05:58

一  客户端调用客户端方法

     在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方法,弹出窗口“调用客户端方法”

原创粉丝点击