服務政策文件,我創建了推動上市細節連接的客戶端一個Socket.IO服務器。在瀏覽器中,通過HTTP,一切都按照預期使用Web套接字工作,但是其中一種會使用服務的客戶端類型完全是Flash(不是套接字後備,只是直接用於Flash)。我們正在使用AS3 Web Socket Client庫。如何從Socket.IO/Node.js
當Flash客戶端(由另一個團隊構建)試圖連接到服務器時,它才獲得了安全沙箱衝突。我知道這與來自Socket.IO服務器的策略文件服務有關,但我完全不知道如何提供此文件。當我telnet 127.0.0.1 10843
或telnet 127.0.0.1 843
我沒有得到任何迴應。如果我記得,在過去的項目中,我們已經能夠telnet到策略文件服務器來獲得響應。這對於幫助我確認它正在服務是理想的。
據我所知,默認端口是10843,而自己也嘗試設置爲843
這是我有:3000個
- 推送服務並加入渠道沒有問題
- 我有一個crossdomain.xml文件在根目錄(不知道這是否需要或不)
我有關政策文件中的以下設置:
// Socket Setup
io.set('transports', ['websocket','flashsocket']);
io.set('flashPolicyServer', true);
io.set('flash policy port', 843);
旁白(也許),使用這些設置,我也開始在服務得到一個錯誤(儘管它仍然啓動):
Option flashPolicyServer is not valid. Please refer to the README.
Option flash policy port is not valid. Please refer to the README.
我不知所措。希望不是重複的;我搜索了高低,並相信我錯過了一些小事。任何建議?
嘗試[FlashSocket.io(https://github.com/simb/FlashSocket.IO)。我沒有使用它,但它看起來像你需要什麼,因爲自1.0發佈以來不支持Flash。我已經更新了我的答案以反映這一點。 – enolam 2014-11-21 18:28:39