Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 闪存未通过开放式插座连接,安全问题_Flash_Sockets - Fatal编程技术网

Flash 闪存未通过开放式插座连接,安全问题

Flash 闪存未通过开放式插座连接,安全问题,flash,sockets,Flash,Sockets,[已编辑] 这个问题最初被描述为我在使用Perl的Socket时遇到了问题,但现在我转到了显然是Flash安全问题的地方。然而,我还是被卡住了 我有一个flash客户端,它试图连接到与其所在主机相同主机上的开放式套接字 我能够从flashide内部成功连接,当我在我的机器上本地运行swf电影时,在白名单中授予它安全许可后,它也会连接。但是,当我通过浏览器()调用电影时,它无法连接 套接字报告已尝试连接,但立即断开连接 我有一个看起来像这样的跨域策略文件:在主机的根目录中 <?xml ver

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

我有一个flash客户端,它试图连接到与其所在主机相同主机上的开放式套接字

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

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

我有一个看起来像这样的跨域策略文件:在主机的根目录中

<?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>