4

这是我的 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 文件的语法有什么问题。

请帮忙。

4

1 回答 1

4

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

相反,Flash Player 会检查策略文件服务器(默认为端口 843),或者如果需要,检查您正在打开的套接字(对您来说,端口 2222)。

<policy-file-request/>策略文件服务器是一个使用有效策略文件响应的套接字。您的消息发生的情况很可能是它正在发送请求并返回策略文件以外的其他内容,因此端口 2222 的语法无效。

那里有很多资源,还有一些关于 SO的问题。这是 Adob​​e 的一个教程

于 2010-02-02T02:54:34.617 回答