【问题标题】:flash-player and cross domain socket connectionsFlash 播放器和跨域套接字连接
【发布时间】:2011-12-30 19:36:18
【问题描述】:

我有一个托管在域 a.com 上的 Flash 游戏,它使用套接字连接到域 b.com 上某个端口上的游戏服务器,而不是 80。 现在这不起作用。无法建立连接,我认为这是因为 flash-player 中的跨域安全性。

现在我读到这个问题可以通过 crossdomain.xml 文件解决。但我不太明白我必须把这个放在哪里?在域 a 或域 b 上? 域 b 甚至没有打开端口 80,因为该游戏服务器正在侦听自定义端口。

谢谢!

【问题讨论】:

    标签: cross-domain flash cross-domain-policy


    【解决方案1】:

    我将引导您查看官方文档。如果您仍有任何疑问,请告诉我,我会尽力回答。根据您的问题,您想知道跨域文件的托管位置,基本设置是它应该托管在主机基础(a.com/crossdomain.xml)中的源域,即域 a 上。

    这是基本文档文件: http://learn.adobe.com/wiki/download/attachments/64389123/CrossDomain_PolicyFile_Specification.pdf?version=1

    一些可以帮助您的具体指南: http://www.adobe.com/devnet/flashplayer/articles/cross_domain_policy.html http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

    【讨论】:

    • 谢谢,但事实证明它需要在域 b 上。那是运行游戏服务器的远程域。
    • 等等,这很混乱。所以 swf 托管在 a.com 上,但跨域托管在 b.com 上?没有任何意义。出于安全原因,只有 a.com 才能控制可以访问的内容。
    • 是的,这就是它现在的样子,它现在确实在工作。我必须在域 b.com 上为此打开端口 80,并将 crossdomain.xml 放在根目录中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2014-05-28
    • 2012-07-16
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多