flex – 帮助ActionScript 3套接字的跨域文件

这是我的ActionScript代码
var S:Socket=new Socket("127.0.0.1",2222);

这是我的CrossDomain.XML文件(位于http://127.0.0.1/crossdomain.xml)

<?xml version="1.0"?>
  <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
  <cross-domain-policy>
  <allow-access-from domain="*" to-ports="2222"/>
  </cross-domain-policy>

这是我得到的错误

Ignoring policy file at xmlsocket://127.0.0.1:2222 due to incorrect Syntax.

以前从未使用过,我不明白我的CrossDomain文件的语法有什么问题.

请帮忙.

解决方法

套接字策略文件与HTTP策略文件的工作方式略有不同;特别是,它们不是通过HTTP或端口80提供的.

相反,Flash Player会检查策略文件服务器(默认情况下为端口843),或者如果需要,在您打开的套接字上检查(对于您,端口2222).

策略文件服务器是响应< policy-file-request />的套接字.使用有效的策略文件.您的消息发生的可能是它正在发送请求并获取除策略文件之外的其他内容,因此端口2222的语法无效.

那里有很多资源,还有很多问题here on SO.这是来自Adobe的one tutorial.

相关文章

获取网络发布的webservice wsdl: http://www.flash-mx.com/ws/months.cfc?wsdl   GetMonths.mxml   ...
在开发四国军棋的游戏中,通过 flex联机游戏开发- 四国军棋游戏(五)-提炼棋类开发api,我们提炼出了第一...
  1.准备工具 Java SDK 1.5 或更高版本 Tomcat 6.0 或更高版本 Eclipse 3.3 或更高版本 Flex Builder ...
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="ht...
flex4 beta发布了,它是自flex3以来的重大改革。flex4 beta 提供了一种新的组件和皮肤的架构。作为一个...
     昨晚看了flex4中项目渲染器itemRenderer的知识,今天自己动手写一个,增强记忆,做一个简单类...