Red5 NetConnection被拒绝

时间:2011-04-21 16:44:21

标签: flash connection red5

我在Flash Builder中编写了一个应该在red5服务器上运行的简单应用程序...但是当我运行应用程序时,red5服务器拒绝连接.... event.info.code说“NetConnection.Connect.Rejected ” ...

我已经尝试过更改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>

1 个答案:

答案 0 :(得分:0)

当我自己的应用程序使用java7编译但服务器在java6上运行时,我有类似的奇怪错误。启动时没有错误,但连接总是被拒绝。你应该真的使用oflaDemo来保证客户端的工作。使用自己的应用程序可以犯很多错误。