apache-flex - Action : connect to socket server

标签 apache-flex flash actionscript-3 security sockets

我正在使用actionscript连接到我的套接字服务器,但是我总是从actionscript发送<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文件已由actionscript成功加载(通过数据包捕获工具)。

我想如果提供crossdomain.xml,我应该不应该获得<policy-file-request/>吗?提前致谢!

最佳答案

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

Flash Player将检查策略文件服务器(默认情况下为端口843),或者如果需要,在要打开的套接字上(对于您来说,端口2222)进行检查。

另外,阅读this

关于apache-flex - Action : connect to socket server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737067/

相关文章:

apache-flex - Flex 限制 TextInput 只接受十进制数?

actionscript-3 - Flash 隐私弹出对话框缺少 "Remember"复选框

Javascript、事件、事件监听器和内存泄漏

flash - Flash Builder 中的输出文件名

apache-flex - as3 : usage of this keyword

apache-flex - 作为应用程序参数传递时,Flex + 字符被空白替换

actionscript-3 - 在 Flex 中计算字典长度

apache-flex - Flex ColdFusion CFC 位置

javascript - 如何在加载 Flash 视频时在 Chrome 中设置断点?

javascript - 如何将*参数*从 JS 传递到 AS3?