¿Cómo puedo detectar y/o solucionar el “Error n.º 2030:¿Se encontró el final del archivo” en NetConnection en ActionScript 3?

StackOverflow https://stackoverflow.com/questions/5493670

Pregunta

Actualmente estoy escribiendo un cliente en ActionScript 3 que se comunica con una aplicación/servidor de medios Red5 a través de un objeto NetConnection.El servidor envía al cliente múltiples tipos de datos a través de esta conexión, incluidos video, audio y llamadas a procedimientos remotos.Después de un período de tiempo indeterminado (a veces 10 segundos, a veces 10 minutos), veo el siguiente error en una ventana emergente de mi versión de depuración del cliente Flash:

"Error: Error #2030: End of file was encountered."

Estoy en el proceso de intentar descubrir qué está causando este error y lo que realmente me vuelve loco es que parece que no puedo detectarlo.Me doy cuenta de que el error probablemente indica algún error de lectura de red de bajo nivel, pero el hecho de que genere una ventana emergente en el reproductor flash de depuración implica que debería poder detectarlo.

Dado que el error no tiene un seguimiento de pila asociado, fui tan lejos como para agregar un controlador de excepciones no detectadas en mi objeto Sprite base:

public class MyClient extends Sprite
{
   public function FOWClient()
   {
      loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
   }

   private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
   {
      trace("UNCAUGHT EXCEPTION!!!");
   }        
}

Mi controlador de excepciones no detectadas será llamado correctamente si intencionalmente incluyo algunos errores, pero nunca se llama cuando esto Error #2030 sucede.

Entonces, en realidad hay dos resultados que serían aceptables para mí:

  1. ¿Cómo diablos puedo detectar este error "Se encontró fin de archivo" y solucionarlo en el código?
  2. Si no puedo detectarlo, ¿hay alguna idea sobre la causa y cómo solucionarlo?

Estoy bastante seguro de que lo he reducido a las llamadas RPC que se realizan desde mi servidor a mi cliente porque cuando las desactivo, pero dejo el audio y el video, no veo el problema.Desafortunadamente, todavía no tengo ninguna buena idea más allá de eso.

Se agradece cualquier ayuda.¡Gracias!

¿Fue útil?

Solución

Algunos de estos errores se producen si no se agrega el oyente adecuado.

¿Estás escuchando? asyncError y ioError eventos de su conexión de red?

Si no, inténtalo.

Otros consejos

try
{

}
catch( e : EOFError )
{
    trace( e );     // EOFError: Error #2030: End of file was encountered.
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top