Flash 闪存未通过开放式插座连接,安全问题
[已编辑] 这个问题最初被描述为我在使用Perl的Socket时遇到了问题,但现在我转到了显然是Flash安全问题的地方。然而,我还是被卡住了 我有一个flash客户端,它试图连接到与其所在主机相同主机上的开放式套接字 我能够从flashide内部成功连接,当我在我的机器上本地运行swf电影时,在白名单中授予它安全许可后,它也会连接。但是,当我通过浏览器()调用电影时,它无法连接 套接字报告已尝试连接,但立即断开连接 我有一个看起来像这样的跨域策略文件:在主机的根目录中Flash 闪存未通过开放式插座连接,安全问题,flash,sockets,Flash,Sockets,[已编辑] 这个问题最初被描述为我在使用Perl的Socket时遇到了问题,但现在我转到了显然是Flash安全问题的地方。然而,我还是被卡住了 我有一个flash客户端,它试图连接到与其所在主机相同主机上的开放式套接字 我能够从flashide内部成功连接,当我在我的机器上本地运行swf电影时,在白名单中授予它安全许可后,它也会连接。但是,当我通过浏览器()调用电影时,它无法连接 套接字报告已尝试连接,但立即断开连接 我有一个看起来像这样的跨域策略文件:在主机的根目录中 <?xml ver
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="10005"/>
</cross-domain-policy>
我想也许这就是问题所在,但是关于如何使用这种方法的文档并不完全清楚
我在Flash CS3中
所有的想法都受到赞赏。因此,解决方案似乎是套接字服务器本身需要将跨域xml交付给客户端 Flash发送一个如下所示的字符串:
在它连接之后。
如果你对此做出回应
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
它接受连接
最后一个剩余的非工作元素是,当客户端关闭时,它拒绝再次重新连接,直到服务器脚本重新启动,即使服务器脚本似乎愿意重新使用套接字,并在后续连接请求中接收和发送相同的消息。这个问题似乎也不会影响swf客户端的本地(非托管)版本。
非常奇怪。你能给我们一些真实的代码吗?随机想法:1。您是否尝试过使用localhost/127.0.0.1访问策略文件?2.您是否一直在使用同一个域(www.domain.com和domain.com之间没有切换)?1)作为最后手段,我尝试了localhost,但它不起作用(实际上也不应该起作用),因为通过浏览器访问时,flash在客户端上运行,需要知道在哪个外部域上查找策略文件。。。至少我认为它是这样工作的(再说一次,我可能完全错了)。2) 是的。。。我在任何情况下都不使用www。
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>