我正在尝试用XMLSocket脚本将一些数据发送到本地主机端口12345上的TCP服务器套接字:
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:。text=Error #2031:套接字错误。在Main/XmlConnect()处,Main/__Main_Button1 1_click() 错误#2044:未处理的securityError:。安全沙箱违规: file:///C:/flex/src/Main.swf无法从:12345加载数据。在Main/XmlConnect()处,Main/__Main_Button1 1_click()
这是安全问题吗?这是令人困惑的:我以为在本地主机连接"socket.connect(null,12345)“的情况下,我试图连接到”本地域“,我仍然需要一个策略文件吗?谢谢你,-V
发布于 2011-05-09 12:32:57
你应该读一读XMLSocket策略文件。
https://stackoverflow.com/questions/5935015
复制相似问题