Apache flex 无法连接到同一域中的套接字

Apache flex 无法连接到同一域中的套接字,apache-flex,flash,security,sockets,cross-domain,Apache Flex,Flash,Security,Sockets,Cross Domain,我有一个Flex web应用程序(编译成常规SWF),它试图连接到自己服务器上的(二进制,而不是XML)套接字。因此,如果swf位于example.com/app.swf,则套接字为example.com:12869 这应该是可能的,但当我尝试连接时,我收到一个安全错误,说example.com/app.swf无法访问example.com:12869 即使不需要它,我也有一个crossdomain.xml文件,其中包含 <cross-domain-policy> <allow

我有一个Flex web应用程序(编译成常规SWF),它试图连接到自己服务器上的(二进制,而不是XML)套接字。因此,如果swf位于
example.com/app.swf
,则套接字为
example.com:12869

这应该是可能的,但当我尝试连接时,我收到一个安全错误,说
example.com/app.swf
无法访问
example.com:12869

即使不需要它,我也有一个
crossdomain.xml
文件,其中包含

<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>


.

问题是默认情况下,Flash将从套接字请求策略,这意味着它将
发送到套接字-如果您有可能将其添加到服务器实现中,您可以看看如何解决相同类型的问题


您还可以使用
Security.loadPolicyFile(“http://axa3.axastudios.nl/crossdomain.xml“”
,然后启动套接字连接以强制它首先加载您的策略。我不能100%确定这是否适用于套接字连接,但是(搜索“套接字策略文件”)有点令人困惑。

您可以使用-它侦听端口843并回答套接字策略请求

我当然会尝试,但为什么在域相同的情况下也有必要这样做呢?端口不同,这意味着从安全沙箱的角度来看,你处于一个不同的环境中。好吧,我已经遵循了文档,但它还没有完全起作用。看这里:你试过我提到的另一种方式吗?我的意思是使用Security.loadPolicyFile()通过http服务器加载xml文件。在我看来,这可能会奏效。如果这还不能解决问题,我想唯一的办法是让运行在端口12869上的服务器使用策略响应
,然后继续正常操作。