【发布时间】:2011-05-09 09:34:05
【问题描述】:
我正在尝试将一些数据从 flex 脚本中的 XMLSocket 发送到本地主机上的 TCP 服务器套接字,端口 12345 :
import flash.net.XMLSocket;
import flash.system.System;
private var socket:XMLSocket;
private function xmlConnectHandler( event:Event ):void {
txtInfo.text += "xmlConnectHandler";
socket.send( "<test>Connection from flex<test/>" );
}
private function XmlConnect():void
{
socket = new flash.net.XMLSocket();
socket.addEventListener(Event.CONNECT, xmlConnectHandler);
socket.connect(null, 12345);
}
]]>
</fx:Script>
<mx:VBox>
<s:Label id="lblStatus"/>
<mx:Button label="Test" click="XmlConnect()" />
<mx:TextInput id="txtInfo" />
</mx:VBox>
我有
错误 #2044:未处理的 ioError:。文本=错误 #2031:套接字错误。在 Main/___Main_Button1_click() 处的 Main/XmlConnect()
错误 #2044:未处理的安全错误:。文本=错误 #2048:安全性 沙盒违规:file:///C:/flex/src/Main.swf 无法从 :12345。在 Main/XmlConnect() 在 Main/___Main_Button1_click()
这是一个安全问题吗?这很令人困惑:我以为我正在尝试在使用“socket.connect(null,12345)”的本地主机连接的情况下连接到“本地域”,我仍然需要一个策略文件吗? 谢谢, -V
【问题讨论】:
标签: apache-flex