node.js - 使用 Nodejs 和 ExpressJS 进行 Flash 套接字策略

标签 node.js express

我在nodejs + expressjs + socket.io 上有一个小应用程序,它的工作方式就像一个魅力......主要是。

闪光灯有问题 socket policy server 。问题是我无法在端口 843 上运行套接字策略服务器。如果 Flash Player 无法从端口 843 检索主策略文件,那么它会在尝试连接的端口上请求套接字策略文件。因此,解决方案可以是在 80 上响应正常的 http 请求(使用 Express),并在同一端口上捕获带有数据的普通 TCP 连接 <policy-file-request/>\0并以政策回应。我正在尝试适应this code但运气不好。

<policy-file-request/>\0 时如何强制 Express 响应 TCP 连接策略是否传入并提供 http 响应?

最佳答案

我不知道这对于 socket.io Flash 电影是否可行,但您可以显式设置一个端口来加载策略文件。

从 ActionScript 3 开发人员的角度来看,您可以这样做:

Security.loadPolicyFile("xmlsocket://example.com:10843");
socket = new FlashSocket("example.com:80");

这样就可以从 HTTP 端口或 843 之外的其他端口加载 crossdomain.xml

关于node.js - 使用 Nodejs 和 ExpressJS 进行 Flash 套接字策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604149/

相关文章:

node.js - res.cookie未在浏览器中设置cookie

node.js - Sequelize hooks,有什么方法可以获取 Express 的用户?

node.js - 使用 Nodejs 异步将值的总和写入另一个文件

javascript - 如何通过 Electron 获取唯一的 PC ID?

javascript - 巴别塔/Mocha : Mocha installed globally but describe() is not defined

javascript - 响应完成时快速响应负载

node.js - 如何仅获取给定用户 Express.js 的文章

node.js - 如何在 mongoose 中注册和调用 schema

node.js - Github个人访问 token 在nodeJS中的api请求调用中不起作用

javascript - 在 passport.js 中带有 token 的验证电子邮件