2010-09-17 61 views
1

我正在使用动作连接到我的套接字服务器,但我总是从动作脚本发送<policy-file-request/>,然后连接关闭。在ActionScript代码是:动作:连接到套接字服务器

  protected function connect_to_server_btn_clickHandler(event:MouseEvent):void 
     { 
      Security.loadPolicyFile("http://192.168.0.198/crossdomain.xml"); 
      socket = new Socket(); 
      socket.addEventListener(Event.CONNECT, onConnect); 
      socket.connect("192.168.0.198", 9999); 
     } 

的crossdomain.xml的内容:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="*" /> 
</cross-domain-policy> 

的SWF和它的包装HTML都http://192.168.0.198/bin-debug/下放置,并crossdomain.xml文件被加载由动作成功(通过数据包捕获工具)。

我认为我不应该得到<policy-file-request/>如果我提供了crossdomain.xml?提前致谢!

+0

哦,谁能帮我编辑一下吗?看起来像crossdomain.xml是不可见的。 – 2010-09-17 16:16:36

回答

1

这里是教程如何解决 http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

策略文件服务器(端口843默认情况下)的Flash Player检查,或者如果有必要,在插座上你打开(对你来说,端口2222)。

另外,请阅读this

+0

您还可以找到一些基于python的开源项目,它会释放此服务器,并在843端口上回答您的自定义跨域文件。像这样一个http://www.webmechs.com/actionscript-3-tutorials/actionscript-echo-server.html你甚至可以找到一些deb/rpm包。 – Eugene 2010-09-20 05:16:22

+0

或者您可以在端口843处使用我的Apache 2模块应答请求:http://code.google.com/p/mod-socket-policy/source/browse/trunk/ – 2011-05-19 11:17:37

相关问题