apache-flex - ActionScript 3 Socket 跨域文件帮助

标签 apache-flex actionscript-3 sockets crossdomain.xml

这是我的 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 .这是one tutorial来自 Adob​​e。

关于apache-flex - ActionScript 3 Socket 跨域文件帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181320/

相关文章:

ios - 如何在特定接口(interface)上接收 UDP 广播数据包?

apache-flex - 柔性 : How to right align cells in s:DataGrid?

javascript - 弹性索引.html 模板

apache-flex - 如何在 Flex 桌面原生 (Air) 应用程序上设置更高的分辨率?

java - 在没有 FileReference 的 Flex 中上传

actionscript-3 - 当我使用代码返回上一个阶段时,声音不会停止

windows - Windows CE上套接字连接的调整超时时间

android - 在 Android Flash 10.1 上打开软件键盘

javascript - 有效的 JavaScript 代码不是有效的 ActionScript 3.0 代码?

java - 仅当服务器执行循环时,套接字客户端才不会从服务器接收消息