【问题标题】:Flex socket crossdomainFlex 套接字跨域
【发布时间】:2010-04-28 12:06:51
【问题描述】:

我正在尝试从 flex 连接到套接字服务器。 我读到,在 adobe 的文档中,客户端在允许打开套接字之前会自动向套接字发送一个“request-policy-file”xml 元素,并且应该接收一个策略文件。

客户端按预期发送 xml 元素,我的服务器接收它(在我要使用的端口,端口 6104 上)并在同一端口上回复:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="all"/>
  <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

据我所知,这应该是套接字上最宽松的策略。

虽然我知道我的套接字立即返回了响应,但 Flash 播放器日志表明查找套接字策略文件时超时。

我该怎么办?

【问题讨论】:

  • 你怎么知道套接字“立即返回响应”?您是否在使用 Flash 应用程序在机器上监控这个?

标签: apache-flex flash sockets dns cross-domain


【解决方案1】:

尝试使用 master-only。
Master-only 是说它使用一个策略文件作为主控。 “All”是说,所有域都需要一个策略文件,所以它会 继续寻找政策文件。使用他的,看看你是否超时。

跨域策略“仅限主”

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

参考
http://jodieorourke.com/view.php?id=108&blog=news

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多