Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Actionscript 3 AIR应用程序连接到套接字服务器_Java_Actionscript 3_Sockets_Flex4_Air - Fatal编程技术网

Java 从Actionscript 3 AIR应用程序连接到套接字服务器

Java 从Actionscript 3 AIR应用程序连接到套接字服务器,java,actionscript-3,sockets,flex4,air,Java,Actionscript 3,Sockets,Flex4,Air,我阅读了连接到套接字服务器的方法: 我编写了一个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"

我阅读了连接到套接字服务器的方法:

我编写了一个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服务器获取任何数据,我向服务器添加了以下行:Writer out=new OutputStreamWriter(incoming.getOutputStream());现在日期=新日期();out.write(now.toString()+“\r\n”);String str=readerIn.readLine();在as3端添加了:私有函数onData(event:DataEvent):void{trace(“[”+event.type+“]”+event.data);}