【问题标题】:In flash media server how to identify client disconnected due to power cut off?在闪存媒体服务器中如何识别由于断电而断开连接的客户端?
【发布时间】:2013-11-07 12:33:19
【问题描述】:

请大家帮忙,我如何在 Flash 媒体服务器上找到客户端断开的连接(由于不是手动切断电源)。接下来是我的 fms 代码

application.allowDebug = true;
application.onAppStart = function(){
    application.users_so = SharedObject.get("SO");  
}
application.onConnect = function(client,Obj){
    client.name = Obj.name;
    application.acceptConnection(client);
    application.users_so.setProperty(client.name,Obj);
    trace("one user is now connected.");
}
application.onDisconnect = function(client){
    trace(" user lost connection.");
}

如果客户端手动关闭应用程序,则调用 onDisconnect 事件处理程序,但如果由于断电或客户端禁用网络连接,则不会调用。

请帮帮我。

【问题讨论】:

    标签: flash apache-flex flash-media-server


    【解决方案1】:

    直到现在我还不知道为什么当用户由于断电或禁用网络连接而断开连接时,onDisconnect事件处理程序不起作用的原因。但我找到了另一种识别它的方法。下面是接受客户端连接的代码,然后每 15 秒我检查客户端是否仍然处于活动状态(在失去网络连接之后)然后断开它,我们得到“NetConnection.Connect .Closed”在客户端。

        application.allowDebug = true;
        application.onAppStart = function(){
            application.users_so = SharedObject.get("SO");  
        }
        application.onConnect = function(client,Obj){
            client.name = Obj.name;
            application.acceptConnection(client);
            application.users_so.setProperty(client.name,Obj);
            client.interval = setInterval(checkLive, 15000, client);
            trace("one user is now connected.");
        }
        function checkLive(client){
          var stats = client.getStats();
          trace('Measured timeout: ' + stats['ping_rtt']);
         if(stats){
    
              if(stats['ping-rtt']>10){
                         trace('client '+ client.name +'is still connected.');
                application.disconnect(client);
              }
          }
    
    
        }
            application.onDisconnect = function(client){
                clearInterval(client.interval);
                trace(" user lost connection.");
            }
    

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多