2011-04-21 143 views
0

我在Flash Builder中編寫了一個簡單的應用程序,該應用程序應該在red5服務器上工作......但是當我運行應用程序時,red5服務器拒絕連接.... event.info.code說「NetConnection。 Connect.Rejected「...Red5 NetConnection被拒絕

我試過改變Red5版本(我用過版本0.6,0.8和0.9),但似乎沒有工作..我GOOGLE了錯誤,但它沒有顯示出任何結果。 ..

Red5的安裝程序似乎不能夠連接到它的服務器或者..它顯示「NetConnection.Connect.Failed」 ......該日誌顯示以下行

2011-04-21 22:08:02,469 [NioProcessor-1] INFO o.r.s.a.MultiThreadedApplicationAdapter - W3C x-category:session x-event:connect c-ip:127.0.0.1 c-client-id:0 

2011-04-21 22:08:02,479 [NioProcessor-1] INFO o.r.s.a.MultiThreadedApplicationAdapter - W3C x-category:session x-event:disconnect c-ip:127.0.0.1 c-client-id:0 

我一直停留在這個很長一段時間,可以出沒轍......我需要建立一個Flash應用程序,不能使用Flash Media Server的,因爲它的成本...

我的代碼給出如下

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" 
       creationComplete="init()"> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <fx:Script> 
     <![CDATA[ 
      import flash.events.NetStatusEvent; 
      import flash.net.NetConnection; 
      import flash.net.ObjectEncoding; 

      import mx.controls.Alert; 
      [Bindable] 
      private var nc:NetConnection; 

      public function init():void 
      { 
       writeText("init()");  
       nc=new NetConnection(); 
        nc.objectEncoding=ObjectEncoding.AMF0; 
        writeText("init()"); 
        nc.addEventListener(NetStatusEvent.NET_STATUS,netStatus); 

        writeText("init()"); 
        nc.connect("rtmp://localhost/first",true); 
        writeText("init()"); 
       } 

       private function netStatus(event:NetStatusEvent):void 
       { 
        writeText("netstatus()"); 
        writeText(event.info.code); 
        trace(event.info.code); 
        if(event.info.code == "NetConnection.Connect.Rejected") 
        { 
         Alert.show("Rejected madarchod"); 
         writeText("reject"); 
         trace(event.info.application); 
        } 
        if(event.info.code == "NetConnection.Connect.Success") 
        { 
         writeText("connect"); 
        } 
       } 

      private function writeText(txt:String):void 
      { 
       txtHistory.text+=txt+"\n"; 
      } 




     ]]> 
    </fx:Script> 

    <s:TextArea top="10" bottom="10" id="txtHistory" width="252" height="10" /> 


</s:Application> 
+2

請確保您的服務器已啓動並正在運行,並在您的url中指定正確的端口:'rtmp:// localhost/first'。同時檢查您的應用程序是否已經部署/識別名稱爲「first」。您可以使用oflaDemo檢查連接到您的應用程序的測試(它可以非常方便!)。如果rtmp不起作用,請嘗試使用rtmpt,並確保您爲這些協議使用正確的端口。 – rekaszeru 2011-04-21 19:47:06

+0

我也會推薦檢查你的服務器上是否安裝了「第一」應用程序。如果您看到任何內容,請檢查http:// localhost:5080 /。 – anemgyenge 2011-04-21 23:30:51

回答

0

我有這樣的奇怪的錯誤,當我自己的應用程序與java7編譯,但服務器上運行java6。啓動時沒有錯誤,但連接被拒絕。你應該真的使用oflaDemo來確保客戶端正常工作。有了自己的應用程序,你可以犯很多錯誤。