2

基本上我使用 Flash 连接到 Java 服务器。

尽管我的 Java 应用程序回复了<policy-file-request/>,但它在 Flash 调试日志中列出(不确定顺序,因为有很多):

* 违反安全沙盒 *

与 192.168.1.86:4049 的连接停止 - 不允许来自http://127.0.0.1:8888/Current/wander.swf

警告:等待套接字策略文件时 xmlsocket://192.168.1.86:4049(3 秒)超时。这应该不会导致任何问题,但请参阅 http://www.adobe.com/go/strict_policy_files 以获得解释。

错误:由于缺少策略文件权限,来自http://127.0.0.1:8888/Current/wander.swf的请求者对 xmlsocket://192.168.1.86:4049 的资源请求 被拒绝。

我不明白的是,服务器(端口 4049)接收请求,输出策略文件(附加空字节)然后关闭连接,它肯定不应该超时吗?

我正在使用的策略文件是:

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

2 回答 2

0

在“howto”中,我看到响应不能包含 xml 版本标记。只是跨域策略标签。

于 2013-01-15T17:57:10.620 回答
0

亚历克斯,您可能还需要做两件事。我不认为规范实际上说明您需要将这些东西放在适当的位置,但在我完成它们之前,我似乎永远无法克服套接字策略文件异常。

  1. 监听<policy-file-request/>843 端口的调用,并以与 4049 端口相同的方式响应它们。
  2. 将 http 跨域策略放在http://192.168.1.86/crossdomain.xml

这里有更多细节:http: //www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html

......但我猜你已经读过了。

于 2010-05-30T20:03:46.003 回答