【问题标题】:Connect to Socket server from Actionscript 3 AIR application从 Actionscript 3 AIR 应用程序连接到 Socket 服务器
【发布时间】:2011-08-24 03:42:44
【问题描述】:

我通读了连接套接字服务器的方法:http://livedocs.adobe.com/flex/3/html/help.html?content=17_Networking_and_communications_5.html

我编写了一个 AIR 应用程序来连接到 java 服务器代码,但客户端无法连接。代码中缺少什么?

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx" backgroundColor="#D5F8C3">

    <fx:Script>
        <![CDATA[

            import flash.net.XMLSocket;



            var socket:XMLSocket;

            public function b1_clickHandler(event:MouseEvent):void
            {

                var socket:XMLSocket;
                socket.connect("127.0.0.1",8080);
                socket.send("Hello");
                //socket.addEventListener(DataEvent.DATA, onData);

            }




        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->


    </fx:Declarations>
    <s:Button id="b1" x="285" y="162" label="Send Text" width="201" height="105" click="b1_clickHandler(event)"/>
</s:WindowedApplication>

【问题讨论】:

    标签: java actionscript-3 sockets flex4 air


    【解决方案1】:

    在发送数据之前,您必须等待 CONNECTED 事件。另外,请确保您已经管理了跨域安全(查看:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7c60.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7c63

    服务器/客户端代码示例:Air 2 ServerSocket Crossdomain problem

    【讨论】:

    • 感谢您的帮助..我如何接收 CONNECTED 事件?请用一些代码示例告诉我
    • 我刚刚在回复中添加了一个链接
    • 那行得通。谢谢。但是我无法从 java 服务器取回任何数据,我将这些行添加到服务器: Writer out = new OutputStreamWriter(incoming.getOutputStream( ));现在日期 = 新日期(); out.write(now.toString( ) +"\r\n");字符串 str = readerIn.readLine();并在 as3 侧添加: private function onData(event : DataEvent) : void { trace("[" + event.type + "] " + event.data); }
    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多