gpt4 book ai didi

flash - 闪光灯无法通过开放式 socket 连接,存在安全问题

转载 作者:行者123 更新时间:2023-12-03 12:01:44 25 4
gpt4 key购买 nike

[编辑]
最初将这个问题描述为我在使用Perl的Socket时遇到了麻烦,但是现在我已经转到了显然是Flash安全性的地方。但是,我仍然被卡住。

我有一个Flash客户端,它尝试连接到与其所在主机相同的主机上的打开套接字。

我能够从Flash IDE内部成功连接,当我在计算机上本地运行swf电影时,在白名单中授予安全许可后,它也会连接。但是,当我通过浏览器(http://mydomain/mymovie.swf)调用电影时,它无法连接。

套接字报告已尝试建立连接,但立即断开连接。

我有一个跨域策略文件,如下所示:在主机的根目录中。

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

(是的,套接字正在监听该端口)。

在Flash电影中,我的一行看起来像这样:
System.security.loadPolicyFile("XMLSocket://myDomain.com:80");

我想也许是问题所在,但是有关如何使用此方法的文档尚不完全清楚。

我在Flash CS3中

所有的想法表示赞赏。

最佳答案

因此,解决方案似乎是套接字服务器本身需要将跨域xml传递给客户端。

Flash发送一个如下所示的字符串:<policy-file-request/>在连接后立即显示。
如果您通过以下方式对此做出回应

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

它接受连接。

剩下的最后一个不起作用的元素是,当客户端关闭时,即使服务器脚本似乎愿意重复使用套接字并正在接收和发送该套接字,它也会拒绝重新连接,直到服务器脚本重新启动为止。有关后续连接请求的消息。此问题似乎也不会影响swf客户端的本地(非托管)版本。
很奇怪。

关于flash - 闪光灯无法通过开放式 socket 连接,存在安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com