Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Actionscript 3 从远程页面上的SWF连接到本地套接字服务器_Actionscript 3_Flash_Sockets_Sandbox - Fatal编程技术网

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

Actionscript 3 从远程页面上的SWF连接到本地套接字服务器,actionscript-3,flash,sockets,sandbox,Actionscript 3,Flash,Sockets,Sandbox,我有一个连接到本地套接字服务器的信息亭,这样它就可以访问一些硬件。如果kiosk代码存储在本地,它就可以完美地访问套接字 但是,我知道有充分的理由,如果kiosk代码托管在远程服务器上,它将无法访问本地套接字服务器,因为沙箱冲突 问题是,所有这些信息亭都托管在AppEngine上,所以当我完成更改后,需要花费数小时才能呈现为单个HTML文件,并更改所有css/js位置链接 当远程访问hotel时,是否允许SWF文件访问本地套接字服务器 而且, socket服务器是一个Java应用程序,我没有源代

我有一个连接到本地套接字服务器的信息亭,这样它就可以访问一些硬件。如果kiosk代码存储在本地,它就可以完美地访问套接字

但是,我知道有充分的理由,如果kiosk代码托管在远程服务器上,它将无法访问本地套接字服务器,因为沙箱冲突

问题是,所有这些信息亭都托管在AppEngine上,所以当我完成更改后,需要花费数小时才能呈现为单个HTML文件,并更改所有css/js位置链接

当远程访问hotel时,是否允许SWF文件访问本地套接字服务器

而且,
socket服务器是一个Java应用程序,我没有源代码。我通过终端在本地运行它

我也遇到了同样的问题

问题是,使用Flash player 10,带插座的安全性变得更加严格。仅仅将crossdomain.xml放在服务器上不会做任何事情-实际上,您必须将crossdomain策略文件发送给任何连接的客户机

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


您必须将“crossdomain.xml”从Java发送到flash。我用浏览器中的SWF和C本地服务器创建了类似的应用程序。令人惊讶的是,他们让它变得如此复杂。您确实必须在本地运行python服务器来响应套接字策略文件的请求,这不能用简单的xml文件来完成。但该页面有一个用于该服务器的zip下载。谢谢