4

저는 현재 ActionScript 3에서 NetConnection 객체를 통해 Red5 응용 프로그램/미디어 서버와 통신하는 클라이언트를 작성하고 있습니다. 서버는 비디오, 오디오 및 원격 프로 시저 호출을 포함하여이 연결을 통해 클라이언트에 여러 유형의 데이터를 보냅니다. 불특정 시간 후 (때로는 10 초 때로는 10 분) 나는 Flash 클라이언트의 내 디버그 버전에서 팝업 창에 다음과 같은 오류를 참조하십시오 : 나는 그림을 시도하는 과정에서ActionScript 3의 NetConnection에서 "오류 # 2030 : 파일 끝]을 (를) catch하거나 처리 할 수 ​​있습니까?

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

해요 이 오류를 일으키는 원인이 무엇인지 그리고 정말로 나를 괴롭히는 것은 내가 그것을 잡을 수없는 것입니다. 이 오류는 아마도 일부 저수준 네트워크 읽기가 실패했다는 것을 나타내지 만, 디버그 플래시 플레이어에서 팝업 창이 생성된다는 사실은 그것을 잡을 수 있어야한다는 것을 의미합니다. 내 캐치되지 않는 예외 핸들러가 제대로 불려가는

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

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

내가 의도적으로 던져

경우 :

오류, 내 기본 Sprite 객체의 캐치되지 않는 예외 핸들러를 추가로 지금까지 연관된 스택 추적 갔다하지 않았기 때문에 일부 오류가 있지만이 Error #2030이 발생하면 절대로 호출되지 않습니다.

그래서 정말 나에게 허용 될 두 가지 결과가 있습니다 : 도대체 내가이 "파일의 끝이 발생했습니다"오류를 잡아 코드에서 다룰 수있는 방법

  1. ?
  2. 내가 그것을 잡을 수 없다면, 그것을 일으키는 것에 대한 생각이 있습니까? 어떻게 수정합니까?

나는 오디오 & 비디오를 내가 사람들을 사용하지 않는 경우 때문에 RPC 호출이 내 클라이언트로 내 서버에서 만들어지고 함께 할,하지만 떠나지로 좁혀했습니다 확실 해요, 난이 표시되지 않습니다 발행물. 불행히도, 나는 아직 그 이상의 좋은 아이디어가 없다.

도움을 주시면 감사하겠습니다. 감사!

+0

나는 당신을 도울 방법이 확실하지 않지만 당신에게 어떤 통찰력을 줄 수 있는지에 대한 정보를 줄 것입니다. 플래시 텔넷 클라이언트, 전체 기능, 전체 구문 분석 등을 구축하는 동안이 오류를 구문 분석하기위한 모든 regEx를 수시로 팝업합니다. byteArray를 넘어서이 오류가 발생할 것이라고 생각하면 (내 경우 명확한 이유로) 보인다. as3에서 정상적인 로더가 그렇게하고 있다고 상상할 수는 없지만 그것이 저를 위해 원인이되었습니다. – Feltope

답변

2

적절한 청취자가 추가되지 않으면 이러한 오류가 발생합니다.

netconnection에서 asyncErrorioError 이벤트를 수신하고 있습니까?

그렇지 않은 경우 시도해보십시오.

+0

올해 IO_ERROR로 확실합니다. –

0
try 
{ 

} 
catch(e : EOFError) 
{ 
    trace(e);  // EOFError: Error #2030: End of file was encountered. 
}