我在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响应?
答案 0 :(得分:0)
我不知道socket.io Flash电影是否可以实现这一点,但你可以明确设置一个端口来加载策略文件。
从ActionScript 3开发人员的角度来看,您可以这样做:
Security.loadPolicyFile("xmlsocket://example.com:10843");
socket = new FlashSocket("example.com:80");
这样就可以从其他端口加载crossdomain.xml
,然后加载HTTP端口或843。