微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/flex/174369.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐