Pergunta

Qualquer um por favor ajude, como posso encontrar no servidor de mídia flash que o cliente desconectado (devido ao corte de energia não manualmente). Meu código FMS é o próximo

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.");
}

Se o cliente fechar manualmente o aplicativo, então OnDisconnect O manipulador de eventos é chamado, mas se devido ao corte de energia ou ao cliente, desative a conexão líquida, ele não é chamado.

Por favor, me ajude com isto.

Foi útil?

Solução

Até agora eu não sei o motivo OnDisconnect O manipulador de eventos não funciona quando o usuário se desconecta devido ao corte de energia ou desativando a conexão líquida. Mas encontrei outra maneira de identificá-lo. ABLOW é o código para aceitar a conexão do cliente e, após cada 15 segundos, estou verificando se o cliente ainda estiver ativo (depois de perder a conexão líquida), desconectá-lo e obtemos "netConnection.connect .Coou "no lado do cliente.

    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.");
        }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top