0

我尝试使用 SecureSocket 但 SecureSocket.isSupported == false。当我使用简单的 Socket 时,一切正常。

有人使用 SecureSocket 吗?

这是我的代码: Security.allowDomain(' '); Security.allowInsecureDomain(" "); Security.loadPolicyFile("xmlsocket://" + 主机 + ':' + 端口 + "/crossdomain.xml");

            if(SecureSocket.isSupported)
            {
                c = new SecureSocket();
                receiveBuffer = new ByteArray();
                receiveBuffer.endian = Endian.LITTLE_ENDIAN;

                c.addEventListener(Event.CLOSE, closeHandler);
                c.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
                c.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);

                c.addEventListener(Event.CONNECT, connectHandler);
            }

            else
            {
                try
                {
                    c = new SecureSocket();
                }
                catch(e:Error)
                {
                    trace(e.toString());
                }
        }

后来我有错误:[SWF] /assets/flash/ssl/Main.swf - 63,146 bytes after decompression Error: Request for resource at tlssocket://game9.lgr.su:8081 by requestor from https://game9.lgr .su/assets/flash/ssl/Main.swf失败,因为无法访问服务器。

* 违反安全沙盒 *与 game9.lgr.su:8081 的连接停止 - https://game9.lgr.su/assets/flash/ssl/Main.swf 不允许

4

1 回答 1

0

问题出在服务器端。我们在 Node JS 上的服务器端正在监听 NOT SECURE SOCKET 但正在获得 SECURE 连接。因此,当服务器以未加密的内容响应时,客户端的套接字刚刚关闭。所以做更好的服务器。

于 2013-08-27T11:00:22.757 回答