带有nodejs和expressjs的flash套接字策略

时间:2014-02-06 13:18:49

标签: node.js express

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

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

<policy-file-request/>\0传入时,force express如何响应TCP连接策略,否则提供http响应?

1 个答案:

答案 0 :(得分:0)

我不知道socket.io Flash电影是否可以实现这一点,但你可以明确设置一个端口来加载策略文件。

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

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

这样就可以从其他端口加载crossdomain.xml,然后加载HTTP端口或843。