Red5 - 独立于应用程序服务器调用客户端方法

时间:2011-10-17 17:42:07

标签: java red5

如何从java applicationadapter中的应用程序服务器调用客户端flash方法。我知道如何在将应用程序服务器添加到Flash客户端时调用客户端Flash方法:

        var responseText:Responder = new Responder(GetYourStreamingTicket);

        nc.call("GetYourStreamingTicket",responseText,ui_main.txt_username.text, ui_main.lbl_Category.text);

        private function GetYourStreamingTicket(object:Object)
        {
        var val:int = object as int;
        ui_main.lbl_yst.text = val;
        }

但上面实际上是从Flash客户端向服务器发送请求,服务器响应请求,但是如何从java应用服务器到客户端flash进行独立调用?

基本上我问这个问题是因为我希望当客户端断开连接时,所有用户都连接到服务器。

1 个答案:

答案 0 :(得分:1)

客户端

 var rtmpNow:String="rtmp://192.168.1.2/chatter";
  nc=new NetConnection;
  nc.client = this;

  public function DisconnectedUser()
  {
   trace("User Disconnected")
  }

服务器端

  public void appLeave(IClient client, IScope app)
  {
    for(Iterator e = users.iterator(); e.hasNext();)
        {
        User user = (User) e.next();
        IConnection conn = user.conn;
        ((IServiceCapableConnection) conn).invoke("DisconnectedUser");  
    }
  }