Подключение к серверу Socket из приложения Actionscript 3 AIR - PullRequest
0 голосов
/ 12 мая 2011

Я прочитал способ подключения к серверу сокетов: 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>

1 Ответ

0 голосов
/ 12 мая 2011

Вы должны дождаться события CONNECTED, прежде чем отправлять данные.Кроме того, убедитесь, что вы управляли междоменной безопасностью (посмотрите: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7c60.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7c63)

Пример кода сервера / клиента: Air 2 ServerSocket Crossdomain проблема

...