从远程页面上的SWF连接到本地套接字服务器

时间:2012-07-07 08:17:00

标签: actionscript-3 flash sockets sandbox

我有一个连接到本地套接字服务器的Kiosk,因此它可以访问某些硬件。如果自助服务终端代码存储在本地,它可以完美地访问套接字。

但是,我知道有充分理由,如果自助服务终端代码托管在远程服务器上,则由于沙箱违规而无法访问本地套接字服务器。

问题是所有这些自助服务终端都托管在AppEngine上,因此当我完成更改后,需要花费数小时才能渲染到单个HTML文件,并更改所有css / js位置链接。

是否有可能允许SWF文件远程访问本地套接字服务器?

另外, 套接字服务器是我没有源代码的Java应用程序。我通过终端

在本地运行它

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

事实是,随着Flash播放器10的安全性与套接字变得更加严格。只是将crossdomain.xml放在服务器上就不会做任何事情 - 你实际上必须将跨域策略文件发送给任何连接的客户端。

最简单的解决方案由Adobe提供 - 他们提供了几个脚本,一个perl和一个python,它们将设置一个策略文件服务器。你可以在这里找到它们:

Setting up a socket policy server