基本上我使用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 作出解释。
错误:请求资源 xmlsocket://192.168.1.86:4049 by 请求者 http://127.0.0.1:8888/Current/wander.swf 由于缺乏政策文件而被拒绝 权限。
我不明白的是,服务器(端口4049)接收请求,输出策略文件(追加空字节)然后关闭连接,肯定不应该超时?
我正在使用的政策文件是:
<?xml version="1.0"?>
<cross-domain-policy><allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
答案 0 :(得分:0)
亚历克斯, 您可能还需要做两件事。我不认为规范实际上表明你需要有这些东西,但我似乎永远不会超过套接字策略文件异常,直到我完成它们。
<policy-file-request/>
次呼叫,并以与在端口4049上相同的方式响应它们。http://192.168.1.86/crossdomain.xml
此处有更多详细信息:http://www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html
...但我想你已经读过了。
答案 1 :(得分:0)
在'howto'中我看到响应不能包含xml版本标记。只是跨域政策标签。