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方法,彈出窗口“調用客戶端方法”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章