Как я могу поймать и / или иметь дело с «Ошибка # 2030: Конец файла был встречен» на NetConnection в ActionScript 3?

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

Вопрос

Я в настоящее время пишу клиента в Actionscript 3, который разговаривает с ADED5 Application / Media Server через объект NetConnection. Сервер отправляет клиента несколько типов данных по этому соединению, включая вызовы видео, аудио и удаленной процедуры. После неопределенного количества времени (иногда 10 секунд, иногда 10 минут) Я вижу следующую ошибку в всплывающем окне от моей версии Flash Client:

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

Я в процессе попытки выяснить, что вызывает эту ошибку и то, что действительно едет мне орехи, это то, что я не могу его ловить. Я понимаю, что ошибка, вероятно, указывает, что некоторые низкоуровневые сети прочитаны, но тот факт, что он генерирует всплывающее окно в отладке Flash Player, подразумевает, что я сможет его поймать.

Поскольку ошибка не имеет связанного с ними трассировку стека, я пошел так далеко, чтобы добавить неисканный обработчик исключения на моем объекте Base Sprite:

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

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

Обработчика моего неисказанного исключения будет правильно вызвать, если я нарочно бросил в некоторые ошибки, но он никогда не вызывается, когда этот генеракодицетагCode происходит.

Так что есть действительно два результата, которые будут приемлемыми для меня:

  1. Как чертеж я могу поймать этот «конец файла», был встречен «Ошибка и справиться с ним в коде?
  2. Если я не могу поймать его, есть ли мысли о том, что это вызывает и как я это исправить?

    Я уверен, что я сузил его до того, чтобы связаться с RPC звонками, сделанными из моего сервера к моему клиенту, потому что когда я отключаю тех, но оставьте аудио и видео, я не вижу проблему. К сожалению, у меня еще нет хороших идей вне этого.

    Любая помощь ценится. Спасибо!

Это было полезно?

Решение

Some of this errors are thrown if the proper listener is not added.

Are you listening for asyncError and ioError events from your netconnection?

If not, just give it a try.

Другие советы

try
{

}
catch( e : EOFError )
{
    trace( e );     // EOFError: Error #2030: End of file was encountered.
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top