localhost和example.com之间的XMLSocket通信

时间:2010-12-14 16:02:08

标签: flash actionscript-3 xmlsocket

我想在localhost和example.com之间使用XMLSocekt。

localhost中的SWF尝试连接example.com,发生SecurityError。

如何在localhost和example.com之间使用XMLSocekt?

1 个答案:

答案 0 :(得分:0)

您正在从localhost域访问example.com域。这称为跨域通信。

远程服务器(在本例中为example.com)需要使用crossdomain.xml进行响应,以允许从localhost域运行的Flash进行连接。

当Flash尝试从XMLSocket加载crossdomain时,它会将<policy-file-request/>发送到服务器。然后,服务器应使用crossodomain.xml进行响应

此跨域允许每个远程通信:

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>