我在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/